aboutsummaryrefslogtreecommitdiff
path: root/.icons/gruvbox_dark/places/64
diff options
context:
space:
mode:
authorIndrajith2024-07-03 02:03:35 +0530
committerIndrajith2024-07-03 02:03:35 +0530
commit824022cd1f633c70c4d2782934251616756f4668 (patch)
treea310eb4bf72b26c2d110838b8c487daaa3537bea /.icons/gruvbox_dark/places/64
parent57eb70137b5bbcdabdc0f02eea5477b3e5f845a1 (diff)
downloaddots-824022cd1f633c70c4d2782934251616756f4668.tar.gz
dots-824022cd1f633c70c4d2782934251616756f4668.tar.bz2
dots-824022cd1f633c70c4d2782934251616756f4668.zip
Dots Updated
* Adds GTK Themes * Adds wlogout * Adds tmux config * Adds Pywal-16-colors * Removed unwanted gtk folders * Config Updates * Fish * Hyprland * Hyprlock * Hyprpaper * waybar
Diffstat (limited to '.icons/gruvbox_dark/places/64')
-rw-r--r--.icons/gruvbox_dark/places/64/bookmark-missing.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/bookmarks.svg32
l---------.icons/gruvbox_dark/places/64/certificate-server.svg1
l---------.icons/gruvbox_dark/places/64/desktop.svg1
l---------.icons/gruvbox_dark/places/64/edittrash.svg1
l---------.icons/gruvbox_dark/places/64/emptytrash.svg1
l---------.icons/gruvbox_dark/places/64/folder-activities.svg1
l---------.icons/gruvbox_dark/places/64/folder-apple.svg1
l---------.icons/gruvbox_dark/places/64/folder-apps.svg1
l---------.icons/gruvbox_dark/places/64/folder-atom.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-black-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-black-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-black-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-black-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-black.svg25
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-blue-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-blue-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-blue-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-blue-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-blue.svg25
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-bluegrey-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-bluegrey-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-bluegrey-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-bluegrey-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-bluegrey.svg25
l---------.icons/gruvbox_dark/places/64/folder-bookmark.svg1
l---------.icons/gruvbox_dark/places/64/folder-bookmarks.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-brown-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-brown-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-brown-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-brown-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-brown.svg25
l---------.icons/gruvbox_dark/places/64/folder-camera.svg1
l---------.icons/gruvbox_dark/places/64/folder-cd.svg1
l---------.icons/gruvbox_dark/places/64/folder-cinnamon.svg1
l---------.icons/gruvbox_dark/places/64/folder-cloud.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-custom-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-custom-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-custom-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-custom-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-custom.svg25
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-cyan-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-cyan-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-cyan-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-cyan-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-cyan.svg25
l---------.icons/gruvbox_dark/places/64/folder-decrypted.svg1
l---------.icons/gruvbox_dark/places/64/folder-desktop.svg1
l---------.icons/gruvbox_dark/places/64/folder-development.svg1
l---------.icons/gruvbox_dark/places/64/folder-documents-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-documents.svg1
l---------.icons/gruvbox_dark/places/64/folder-download-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-download.svg1
l---------.icons/gruvbox_dark/places/64/folder-downloads.svg1
l---------.icons/gruvbox_dark/places/64/folder-drag-accept.svg1
l---------.icons/gruvbox_dark/places/64/folder-dropbox.svg1
l---------.icons/gruvbox_dark/places/64/folder-electron.svg1
l---------.icons/gruvbox_dark/places/64/folder-encrypted.svg1
l---------.icons/gruvbox_dark/places/64/folder-favorites.svg1
l---------.icons/gruvbox_dark/places/64/folder-finder.svg1
l---------.icons/gruvbox_dark/places/64/folder-fonts.svg1
l---------.icons/gruvbox_dark/places/64/folder-games.svg1
l---------.icons/gruvbox_dark/places/64/folder-gdrive.svg1
l---------.icons/gruvbox_dark/places/64/folder-git.svg1
l---------.icons/gruvbox_dark/places/64/folder-github.svg1
l---------.icons/gruvbox_dark/places/64/folder-gitlab.svg1
l---------.icons/gruvbox_dark/places/64/folder-gnome.svg1
l---------.icons/gruvbox_dark/places/64/folder-google-drive.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-green-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-green-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-green-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-green-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-green.svg25
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-grey-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-grey-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-grey-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-grey-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-grey.svg25
l---------.icons/gruvbox_dark/places/64/folder-home.svg1
l---------.icons/gruvbox_dark/places/64/folder-html.svg1
l---------.icons/gruvbox_dark/places/64/folder-icons.svg1
l---------.icons/gruvbox_dark/places/64/folder-image-people.svg1
l---------.icons/gruvbox_dark/places/64/folder-image.svg1
l---------.icons/gruvbox_dark/places/64/folder-images.svg1
l---------.icons/gruvbox_dark/places/64/folder-important.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-indigo-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-indigo-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-indigo-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-indigo-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-indigo.svg25
l---------.icons/gruvbox_dark/places/64/folder-java.svg1
l---------.icons/gruvbox_dark/places/64/folder-linux.svg1
l---------.icons/gruvbox_dark/places/64/folder-locked.svg1
l---------.icons/gruvbox_dark/places/64/folder-mac.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-magenta-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-magenta-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-magenta-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-magenta-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-magenta.svg25
l---------.icons/gruvbox_dark/places/64/folder-mail-cloud.svg1
l---------.icons/gruvbox_dark/places/64/folder-mail.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-manjaro-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-manjaro-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-manjaro-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-manjaro-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-manjaro.svg25
l---------.icons/gruvbox_dark/places/64/folder-mega.svg1
l---------.icons/gruvbox_dark/places/64/folder-meocloud.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-mint-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-mint-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-mint-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-mint-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-mint.svg25
l---------.icons/gruvbox_dark/places/64/folder-mozilla.svg1
l---------.icons/gruvbox_dark/places/64/folder-music-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-music.svg1
l---------.icons/gruvbox_dark/places/64/folder-network.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-cinnamon.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-download.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-private.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-videos-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-oomox.svg25
l---------.icons/gruvbox_dark/places/64/folder-open.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-orange-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-orange-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-orange-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-orange-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-orange.svg25
l---------.icons/gruvbox_dark/places/64/folder-owncloud.svg1
l---------.icons/gruvbox_dark/places/64/folder-pcloud.svg1
l---------.icons/gruvbox_dark/places/64/folder-photo.svg1
l---------.icons/gruvbox_dark/places/64/folder-photos.svg1
l---------.icons/gruvbox_dark/places/64/folder-picture.svg1
l---------.icons/gruvbox_dark/places/64/folder-pictures-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-pictures.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-pink-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-pink-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-pink-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-pink-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-pink.svg25
l---------.icons/gruvbox_dark/places/64/folder-print.svg1
l---------.icons/gruvbox_dark/places/64/folder-private.svg1
l---------.icons/gruvbox_dark/places/64/folder-public.svg1
l---------.icons/gruvbox_dark/places/64/folder-publicshare-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-publicshare.svg1
l---------.icons/gruvbox_dark/places/64/folder-recent.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-red-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-red-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-red-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-red-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-red.svg25
l---------.icons/gruvbox_dark/places/64/folder-remote-ftp.svg1
l---------.icons/gruvbox_dark/places/64/folder-remote-nfs.svg1
l---------.icons/gruvbox_dark/places/64/folder-remote-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-remote-smb.svg1
l---------.icons/gruvbox_dark/places/64/folder-remote-ssh.svg1
l---------.icons/gruvbox_dark/places/64/folder-remote.svg1
l---------.icons/gruvbox_dark/places/64/folder-saved-search.svg1
l---------.icons/gruvbox_dark/places/64/folder-script.svg1
l---------.icons/gruvbox_dark/places/64/folder-sound.svg1
l---------.icons/gruvbox_dark/places/64/folder-steam.svg1
l---------.icons/gruvbox_dark/places/64/folder-tar.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-teal-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-teal-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-teal-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-teal-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-teal.svg25
l---------.icons/gruvbox_dark/places/64/folder-temp.svg1
l---------.icons/gruvbox_dark/places/64/folder-templates-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-templates.svg1
l---------.icons/gruvbox_dark/places/64/folder-text.svg1
l---------.icons/gruvbox_dark/places/64/folder-themes.svg1
l---------.icons/gruvbox_dark/places/64/folder-torrent.svg1
l---------.icons/gruvbox_dark/places/64/folder-txt.svg1
l---------.icons/gruvbox_dark/places/64/folder-unlocked.svg1
l---------.icons/gruvbox_dark/places/64/folder-vbox.svg1
l---------.icons/gruvbox_dark/places/64/folder-video.svg1
l---------.icons/gruvbox_dark/places/64/folder-videocamera.svg1
l---------.icons/gruvbox_dark/places/64/folder-videos-open.svg1
l---------.icons/gruvbox_dark/places/64/folder-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-violet-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-violet-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-violet-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-violet-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-violet.svg25
l---------.icons/gruvbox_dark/places/64/folder-virtual.svg1
l---------.icons/gruvbox_dark/places/64/folder-visiting.svg1
l---------.icons/gruvbox_dark/places/64/folder-vscode.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-white-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-white-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-white-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-white-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-white.svg25
l---------.icons/gruvbox_dark/places/64/folder-wifi.svg1
l---------.icons/gruvbox_dark/places/64/folder-windows.svg1
l---------.icons/gruvbox_dark/places/64/folder-wine.svg1
l---------.icons/gruvbox_dark/places/64/folder-yandex-disk.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-activities.svg30
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-apple.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-apps.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-atom.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-cd.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-cinnamon.svg28
l---------.icons/gruvbox_dark/places/64/folder-yellow-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-development.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-documents-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-documents.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-download-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-download.svg28
l---------.icons/gruvbox_dark/places/64/folder-yellow-downloads.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-drag-accept.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-dropbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-electron.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-favorites.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-fonts.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-games.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-git.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-github.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-gitlab.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-gnome.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-google-drive.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-icons.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-image-people.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-important.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-java.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-linux.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-locked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-mac.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-mail-cloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-mail.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-mega.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-meocloud.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-mozilla.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-music-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-music.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-network.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-open.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-owncloud.svg31
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-pcloud.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-photo.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-pictures-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-pictures.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-print.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-private.svg28
l---------.icons/gruvbox_dark/places/64/folder-yellow-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-publicshare-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-recent.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-remote-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-remote.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-saved-search.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-script.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-steam.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-tar.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-templates-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-templates.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-themes.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-torrent.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-unlocked.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-vbox.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-video.svg28
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-videos-open.svg44
l---------.icons/gruvbox_dark/places/64/folder-yellow-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-visiting.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-vscode.svg29
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-wifi.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-wine.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow-yandex-disk.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/folder-yellow.svg25
l---------.icons/gruvbox_dark/places/64/folder.svg1
l---------.icons/gruvbox_dark/places/64/folder_home.svg1
l---------.icons/gruvbox_dark/places/64/folder_open.svg1
l---------.icons/gruvbox_dark/places/64/gnome-dev-trash-empty.svg1
l---------.icons/gruvbox_dark/places/64/gnome-dev-trash-full.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-bookmark-missing.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-bookmark.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-directory-accept.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-directory.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-home.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-trash-empty-accept.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-trash-empty.svg1
l---------.icons/gruvbox_dark/places/64/gnome-fs-trash-full.svg1
l---------.icons/gruvbox_dark/places/64/gnome-home.svg1
l---------.icons/gruvbox_dark/places/64/gnome-stock-trash-empty.svg1
l---------.icons/gruvbox_dark/places/64/gnome-stock-trash-full.svg1
l---------.icons/gruvbox_dark/places/64/gnome-stock-trash.svg1
l---------.icons/gruvbox_dark/places/64/gtk-directory.svg1
l---------.icons/gruvbox_dark/places/64/inode-directory.svg1
l---------.icons/gruvbox_dark/places/64/insync-folder.svg1
l---------.icons/gruvbox_dark/places/64/knetattach.svg1
l---------.icons/gruvbox_dark/places/64/library-music.svg1
l---------.icons/gruvbox_dark/places/64/network-workgroup.svg1
l---------.icons/gruvbox_dark/places/64/network.svg1
l---------.icons/gruvbox_dark/places/64/repository.svg1
l---------.icons/gruvbox_dark/places/64/stock_bookmark.svg1
l---------.icons/gruvbox_dark/places/64/stock_delete-bookmark.svg1
l---------.icons/gruvbox_dark/places/64/stock_folder.svg1
l---------.icons/gruvbox_dark/places/64/stock_open.svg1
l---------.icons/gruvbox_dark/places/64/stock_trash_empty.svg1
l---------.icons/gruvbox_dark/places/64/stock_trash_full.svg1
l---------.icons/gruvbox_dark/places/64/trashcan_empty.svg1
l---------.icons/gruvbox_dark/places/64/trashcan_full.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/user-black-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-black-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-black-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-blue-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-blue-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-blue-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-bluegrey-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-bluegrey-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-bluegrey-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-bookmarks.svg32
-rw-r--r--.icons/gruvbox_dark/places/64/user-brown-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-brown-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-brown-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-custom-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-custom-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-custom-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-cyan-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-cyan-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-cyan-home.svg26
l---------.icons/gruvbox_dark/places/64/user-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/user-green-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-green-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-green-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-grey-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-grey-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-grey-home.svg26
l---------.icons/gruvbox_dark/places/64/user-home-open.svg1
l---------.icons/gruvbox_dark/places/64/user-home.svg1
-rw-r--r--.icons/gruvbox_dark/places/64/user-indigo-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-indigo-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-indigo-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-magenta-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-magenta-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-magenta-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-manjaro-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-manjaro-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-manjaro-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-mint-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-mint-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-mint-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-oomox-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-oomox-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-oomox-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-orange-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-orange-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-orange-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-pink-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-pink-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-pink-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-red-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-red-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-red-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-teal-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-teal-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-teal-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-trash-full.svg39
-rw-r--r--.icons/gruvbox_dark/places/64/user-trash.svg33
-rw-r--r--.icons/gruvbox_dark/places/64/user-violet-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-violet-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-violet-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-white-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-white-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-white-home.svg26
-rw-r--r--.icons/gruvbox_dark/places/64/user-yellow-desktop.svg43
-rw-r--r--.icons/gruvbox_dark/places/64/user-yellow-home-open.svg44
-rw-r--r--.icons/gruvbox_dark/places/64/user-yellow-home.svg26
l---------.icons/gruvbox_dark/places/64/xfce-trash_empty.svg1
l---------.icons/gruvbox_dark/places/64/xfce-trash_full.svg1
1619 files changed, 43422 insertions, 0 deletions
diff --git a/.icons/gruvbox_dark/places/64/bookmark-missing.svg b/.icons/gruvbox_dark/places/64/bookmark-missing.svg
new file mode 100644
index 000000000..a3e916afd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/bookmark-missing.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_17" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_17)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_34" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_34)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_35" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_35)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 170.358 105.465 C 160.538 100.919 148.801 102.101 139.769 107.537 L 129.94 129.009 L 149.409 145.96 L 129.033 173.493 L 136.49 147.852 L 111.542 131.012 L 118.888 109.395 C 109.599 102.443 96.483 100.448 85.636 105.465 C 69.361 113.016 61.579 132.305 74.438 155.069 C 83.573 171.259 99.762 183.467 127.997 205.341 C 156.241 183.467 172.421 171.267 181.565 155.069 C 194.424 132.305 186.633 113.016 170.358 105.465 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/bookmarks.svg b/.icons/gruvbox_dark/places/64/bookmarks.svg
new file mode 100644
index 000000000..6039b000b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/bookmarks.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_14" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_14)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_28" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_28)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_29" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_29)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 155.273 103.909 C 144.3 103.906 134.057 109.407 128 118.557 C 121.943 109.407 111.7 103.906 100.727 103.909 C 82.648 103.909 68 118.557 68 136.636 C 68 169.203 128 202.091 128 202.091 C 128 202.091 188 169.492 188 136.636 C 188 118.557 173.352 103.909 155.273 103.909 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/certificate-server.svg b/.icons/gruvbox_dark/places/64/certificate-server.svg
new file mode 120000
index 000000000..5a98ca8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/certificate-server.svg
@@ -0,0 +1 @@
+folder-locked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/desktop.svg b/.icons/gruvbox_dark/places/64/desktop.svg
new file mode 120000
index 000000000..8f1a5a03b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/desktop.svg
@@ -0,0 +1 @@
+user-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/edittrash.svg b/.icons/gruvbox_dark/places/64/edittrash.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/edittrash.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/emptytrash.svg b/.icons/gruvbox_dark/places/64/emptytrash.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/emptytrash.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-activities.svg b/.icons/gruvbox_dark/places/64/folder-activities.svg
new file mode 120000
index 000000000..beb4f212a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-activities.svg
@@ -0,0 +1 @@
+folder-oomox-activities.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-apple.svg b/.icons/gruvbox_dark/places/64/folder-apple.svg
new file mode 120000
index 000000000..c29c3f0a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-apple.svg
@@ -0,0 +1 @@
+folder-oomox-apple.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-apps.svg b/.icons/gruvbox_dark/places/64/folder-apps.svg
new file mode 120000
index 000000000..79be34cda
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-apps.svg
@@ -0,0 +1 @@
+folder-oomox-apps.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-atom.svg b/.icons/gruvbox_dark/places/64/folder-atom.svg
new file mode 120000
index 000000000..087d17678
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-atom.svg
@@ -0,0 +1 @@
+folder-oomox-atom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-black-activities.svg b/.icons/gruvbox_dark/places/64/folder-black-activities.svg
new file mode 100644
index 000000000..4b7157e15
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-apple.svg b/.icons/gruvbox_dark/places/64/folder-black-apple.svg
new file mode 100644
index 000000000..6bbd39406
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-apps.svg b/.icons/gruvbox_dark/places/64/folder-black-apps.svg
new file mode 100644
index 000000000..39c0e6b18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#aeaeae" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-atom.svg b/.icons/gruvbox_dark/places/64/folder-black-atom.svg
new file mode 100644
index 000000000..9f84b1131
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-cd.svg b/.icons/gruvbox_dark/places/64/folder-black-cd.svg
new file mode 100644
index 000000000..6c56e55e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#1a1a1a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-black-cinnamon.svg
new file mode 100644
index 000000000..e950a8e06
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-desktop.svg b/.icons/gruvbox_dark/places/64/folder-black-desktop.svg
new file mode 120000
index 000000000..f12bc93d1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-desktop.svg
@@ -0,0 +1 @@
+user-black-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-black-development.svg b/.icons/gruvbox_dark/places/64/folder-black-development.svg
new file mode 100644
index 000000000..62ea1bf18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-black-documents-open.svg
new file mode 100644
index 000000000..4e9434072
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-documents.svg b/.icons/gruvbox_dark/places/64/folder-black-documents.svg
new file mode 100644
index 000000000..396c093a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-download-open.svg b/.icons/gruvbox_dark/places/64/folder-black-download-open.svg
new file mode 100644
index 000000000..fc6128494
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-download.svg b/.icons/gruvbox_dark/places/64/folder-black-download.svg
new file mode 100644
index 000000000..cca4e467e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-downloads.svg b/.icons/gruvbox_dark/places/64/folder-black-downloads.svg
new file mode 120000
index 000000000..e29a62357
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-downloads.svg
@@ -0,0 +1 @@
+folder-black-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-black-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-black-drag-accept.svg
new file mode 100644
index 000000000..e82629147
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-black-dropbox.svg
new file mode 100644
index 000000000..c928e690c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-electron.svg b/.icons/gruvbox_dark/places/64/folder-black-electron.svg
new file mode 100644
index 000000000..d499ec9ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-favorites.svg b/.icons/gruvbox_dark/places/64/folder-black-favorites.svg
new file mode 100644
index 000000000..3a918ca5e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-fonts.svg b/.icons/gruvbox_dark/places/64/folder-black-fonts.svg
new file mode 100644
index 000000000..929306f8e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-games.svg b/.icons/gruvbox_dark/places/64/folder-black-games.svg
new file mode 100644
index 000000000..188194580
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-git.svg b/.icons/gruvbox_dark/places/64/folder-black-git.svg
new file mode 100644
index 000000000..a12e205c6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-github.svg b/.icons/gruvbox_dark/places/64/folder-black-github.svg
new file mode 100644
index 000000000..92b22cab1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-black-gitlab.svg
new file mode 100644
index 000000000..e618bf98e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-gnome.svg b/.icons/gruvbox_dark/places/64/folder-black-gnome.svg
new file mode 100644
index 000000000..f9b2e7e29
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-black-google-drive.svg
new file mode 100644
index 000000000..100d26e66
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-icons.svg b/.icons/gruvbox_dark/places/64/folder-black-icons.svg
new file mode 100644
index 000000000..70fd35337
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-image-people.svg b/.icons/gruvbox_dark/places/64/folder-black-image-people.svg
new file mode 100644
index 000000000..44af72839
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-important.svg b/.icons/gruvbox_dark/places/64/folder-black-important.svg
new file mode 100644
index 000000000..513831791
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-java.svg b/.icons/gruvbox_dark/places/64/folder-black-java.svg
new file mode 100644
index 000000000..49757539e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-linux.svg b/.icons/gruvbox_dark/places/64/folder-black-linux.svg
new file mode 100644
index 000000000..022026a46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-locked.svg b/.icons/gruvbox_dark/places/64/folder-black-locked.svg
new file mode 100644
index 000000000..a975be5a4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-mac.svg b/.icons/gruvbox_dark/places/64/folder-black-mac.svg
new file mode 100644
index 000000000..6d5208ae9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-black-mail-cloud.svg
new file mode 100644
index 000000000..b1553185d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-mail.svg b/.icons/gruvbox_dark/places/64/folder-black-mail.svg
new file mode 100644
index 000000000..eb398be7b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-mega.svg b/.icons/gruvbox_dark/places/64/folder-black-mega.svg
new file mode 100644
index 000000000..93734ad02
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-black-meocloud.svg
new file mode 100644
index 000000000..467749e5c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-black-mozilla.svg
new file mode 100644
index 000000000..ac66c49c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-music-open.svg b/.icons/gruvbox_dark/places/64/folder-black-music-open.svg
new file mode 100644
index 000000000..70fe01660
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-music.svg b/.icons/gruvbox_dark/places/64/folder-black-music.svg
new file mode 100644
index 000000000..28609c406
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-network.svg b/.icons/gruvbox_dark/places/64/folder-black-network.svg
new file mode 100644
index 000000000..af4996d8f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-open.svg b/.icons/gruvbox_dark/places/64/folder-black-open.svg
new file mode 100644
index 000000000..69b71bdff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#1a1a1a" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-black-owncloud.svg
new file mode 100644
index 000000000..fe5863d33
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-black-pcloud.svg
new file mode 100644
index 000000000..39d63a49f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#1a1a1a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-photo.svg b/.icons/gruvbox_dark/places/64/folder-black-photo.svg
new file mode 100644
index 000000000..a85489c05
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-black-pictures-open.svg
new file mode 100644
index 000000000..14f2493cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-pictures.svg b/.icons/gruvbox_dark/places/64/folder-black-pictures.svg
new file mode 100644
index 000000000..67d07d9ed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-print.svg b/.icons/gruvbox_dark/places/64/folder-black-print.svg
new file mode 100644
index 000000000..4fdb3719c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-private.svg b/.icons/gruvbox_dark/places/64/folder-black-private.svg
new file mode 100644
index 000000000..b155ff475
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-public.svg b/.icons/gruvbox_dark/places/64/folder-black-public.svg
new file mode 120000
index 000000000..3d44a8279
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-public.svg
@@ -0,0 +1 @@
+folder-black-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-black-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-black-publicshare-open.svg
new file mode 100644
index 000000000..fba9a3ecb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-recent.svg b/.icons/gruvbox_dark/places/64/folder-black-recent.svg
new file mode 100644
index 000000000..8e12e0c4c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-black-remote-open.svg
new file mode 100644
index 000000000..dd7895f0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-remote.svg b/.icons/gruvbox_dark/places/64/folder-black-remote.svg
new file mode 100644
index 000000000..252bf4358
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-black-saved-search.svg
new file mode 100644
index 000000000..1782bed67
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-script.svg b/.icons/gruvbox_dark/places/64/folder-black-script.svg
new file mode 100644
index 000000000..303841ad7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-steam.svg b/.icons/gruvbox_dark/places/64/folder-black-steam.svg
new file mode 100644
index 000000000..eb29310d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-tar.svg b/.icons/gruvbox_dark/places/64/folder-black-tar.svg
new file mode 100644
index 000000000..a8441d366
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-black-templates-open.svg
new file mode 100644
index 000000000..a824d54f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-templates.svg b/.icons/gruvbox_dark/places/64/folder-black-templates.svg
new file mode 100644
index 000000000..2555589d7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-themes.svg b/.icons/gruvbox_dark/places/64/folder-black-themes.svg
new file mode 100644
index 000000000..8043c6579
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-torrent.svg b/.icons/gruvbox_dark/places/64/folder-black-torrent.svg
new file mode 100644
index 000000000..b2719c962
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#1a1a1a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-black-unlocked.svg
new file mode 100644
index 000000000..da5e980a5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-vbox.svg b/.icons/gruvbox_dark/places/64/folder-black-vbox.svg
new file mode 100644
index 000000000..e5eb85c92
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-video.svg b/.icons/gruvbox_dark/places/64/folder-black-video.svg
new file mode 100644
index 000000000..49f989346
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-black-videos-open.svg
new file mode 100644
index 000000000..3afb3183b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-videos.svg b/.icons/gruvbox_dark/places/64/folder-black-videos.svg
new file mode 120000
index 000000000..723ff3599
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-videos.svg
@@ -0,0 +1 @@
+folder-black-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-black-visiting.svg b/.icons/gruvbox_dark/places/64/folder-black-visiting.svg
new file mode 100644
index 000000000..2f20aab7e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#aeaeae" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-vscode.svg b/.icons/gruvbox_dark/places/64/folder-black-vscode.svg
new file mode 100644
index 000000000..cc4483fc3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#333333" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#1a1a1a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#aeaeae">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-wifi.svg b/.icons/gruvbox_dark/places/64/folder-black-wifi.svg
new file mode 100644
index 000000000..fb58bf810
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#aeaeae" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-wine.svg b/.icons/gruvbox_dark/places/64/folder-black-wine.svg
new file mode 100644
index 000000000..c315b9c7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#aeaeae" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-black-yandex-disk.svg
new file mode 100644
index 000000000..35df11224
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#aeaeae" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-black.svg b/.icons/gruvbox_dark/places/64/folder-black.svg
new file mode 100644
index 000000000..7bba99921
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-black.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-activities.svg b/.icons/gruvbox_dark/places/64/folder-blue-activities.svg
new file mode 100644
index 000000000..9b9179beb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-apple.svg b/.icons/gruvbox_dark/places/64/folder-blue-apple.svg
new file mode 100644
index 000000000..1a28642b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-apps.svg b/.icons/gruvbox_dark/places/64/folder-blue-apps.svg
new file mode 100644
index 000000000..29a8cb920
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#b8dff6" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-atom.svg b/.icons/gruvbox_dark/places/64/folder-blue-atom.svg
new file mode 100644
index 000000000..0aabd30a7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-cd.svg b/.icons/gruvbox_dark/places/64/folder-blue-cd.svg
new file mode 100644
index 000000000..0aa10d25e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-blue-cinnamon.svg
new file mode 100644
index 000000000..23a60a468
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-desktop.svg b/.icons/gruvbox_dark/places/64/folder-blue-desktop.svg
new file mode 120000
index 000000000..3cf15fb46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-desktop.svg
@@ -0,0 +1 @@
+user-blue-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-development.svg b/.icons/gruvbox_dark/places/64/folder-blue-development.svg
new file mode 100644
index 000000000..612dd9bbe
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-documents-open.svg
new file mode 100644
index 000000000..f8e062ca7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-documents.svg b/.icons/gruvbox_dark/places/64/folder-blue-documents.svg
new file mode 100644
index 000000000..1231a954d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-download-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-download-open.svg
new file mode 100644
index 000000000..a7ad9be22
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-download.svg b/.icons/gruvbox_dark/places/64/folder-blue-download.svg
new file mode 100644
index 000000000..4df983205
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-downloads.svg b/.icons/gruvbox_dark/places/64/folder-blue-downloads.svg
new file mode 120000
index 000000000..bc4de58a3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-downloads.svg
@@ -0,0 +1 @@
+folder-blue-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-blue-drag-accept.svg
new file mode 100644
index 000000000..a61cc4ae8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-blue-dropbox.svg
new file mode 100644
index 000000000..72619a6a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-electron.svg b/.icons/gruvbox_dark/places/64/folder-blue-electron.svg
new file mode 100644
index 000000000..97753c8d5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-favorites.svg b/.icons/gruvbox_dark/places/64/folder-blue-favorites.svg
new file mode 100644
index 000000000..d93209666
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-fonts.svg b/.icons/gruvbox_dark/places/64/folder-blue-fonts.svg
new file mode 100644
index 000000000..5c1c150f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-games.svg b/.icons/gruvbox_dark/places/64/folder-blue-games.svg
new file mode 100644
index 000000000..245758b7a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-git.svg b/.icons/gruvbox_dark/places/64/folder-blue-git.svg
new file mode 100644
index 000000000..b9c7a19ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-github.svg b/.icons/gruvbox_dark/places/64/folder-blue-github.svg
new file mode 100644
index 000000000..b7489f76c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-blue-gitlab.svg
new file mode 100644
index 000000000..c97d12834
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-gnome.svg b/.icons/gruvbox_dark/places/64/folder-blue-gnome.svg
new file mode 100644
index 000000000..d080b284e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-blue-google-drive.svg
new file mode 100644
index 000000000..bf6623f2c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-icons.svg b/.icons/gruvbox_dark/places/64/folder-blue-icons.svg
new file mode 100644
index 000000000..9feaaef2e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-image-people.svg b/.icons/gruvbox_dark/places/64/folder-blue-image-people.svg
new file mode 100644
index 000000000..8a8001293
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-important.svg b/.icons/gruvbox_dark/places/64/folder-blue-important.svg
new file mode 100644
index 000000000..e8d93e5eb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-java.svg b/.icons/gruvbox_dark/places/64/folder-blue-java.svg
new file mode 100644
index 000000000..a723764b9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-linux.svg b/.icons/gruvbox_dark/places/64/folder-blue-linux.svg
new file mode 100644
index 000000000..41d3319b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-locked.svg b/.icons/gruvbox_dark/places/64/folder-blue-locked.svg
new file mode 100644
index 000000000..2ea4708ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-mac.svg b/.icons/gruvbox_dark/places/64/folder-blue-mac.svg
new file mode 100644
index 000000000..16b7bfbda
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-blue-mail-cloud.svg
new file mode 100644
index 000000000..24e4e1a44
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-mail.svg b/.icons/gruvbox_dark/places/64/folder-blue-mail.svg
new file mode 100644
index 000000000..91b2d1899
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-mega.svg b/.icons/gruvbox_dark/places/64/folder-blue-mega.svg
new file mode 100644
index 000000000..9ae6559de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-blue-meocloud.svg
new file mode 100644
index 000000000..018e829c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-blue-mozilla.svg
new file mode 100644
index 000000000..fff2eeea6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-music-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-music-open.svg
new file mode 100644
index 000000000..222b2626d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-music.svg b/.icons/gruvbox_dark/places/64/folder-blue-music.svg
new file mode 100644
index 000000000..0778d007f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-network.svg b/.icons/gruvbox_dark/places/64/folder-blue-network.svg
new file mode 100644
index 000000000..327828e9a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-open.svg
new file mode 100644
index 000000000..6908930c3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#37a6e6" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-blue-owncloud.svg
new file mode 100644
index 000000000..0004bb498
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-blue-pcloud.svg
new file mode 100644
index 000000000..2b51009bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-photo.svg b/.icons/gruvbox_dark/places/64/folder-blue-photo.svg
new file mode 100644
index 000000000..ec9e94f07
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-pictures-open.svg
new file mode 100644
index 000000000..4111bfa48
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-pictures.svg b/.icons/gruvbox_dark/places/64/folder-blue-pictures.svg
new file mode 100644
index 000000000..5e7a3fe83
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-print.svg b/.icons/gruvbox_dark/places/64/folder-blue-print.svg
new file mode 100644
index 000000000..b4d5fdc2e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-private.svg b/.icons/gruvbox_dark/places/64/folder-blue-private.svg
new file mode 100644
index 000000000..cc1675c6a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-public.svg b/.icons/gruvbox_dark/places/64/folder-blue-public.svg
new file mode 120000
index 000000000..7daa6f73a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-public.svg
@@ -0,0 +1 @@
+folder-blue-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-publicshare-open.svg
new file mode 100644
index 000000000..b4f429edd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-recent.svg b/.icons/gruvbox_dark/places/64/folder-blue-recent.svg
new file mode 100644
index 000000000..ae20803f1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-remote-open.svg
new file mode 100644
index 000000000..18b5c4d7b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-remote.svg b/.icons/gruvbox_dark/places/64/folder-blue-remote.svg
new file mode 100644
index 000000000..7f9c5e12f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-blue-saved-search.svg
new file mode 100644
index 000000000..09f8364ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-script.svg b/.icons/gruvbox_dark/places/64/folder-blue-script.svg
new file mode 100644
index 000000000..3b6aab265
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-steam.svg b/.icons/gruvbox_dark/places/64/folder-blue-steam.svg
new file mode 100644
index 000000000..6586227f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-tar.svg b/.icons/gruvbox_dark/places/64/folder-blue-tar.svg
new file mode 100644
index 000000000..71e5b1f3b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-templates-open.svg
new file mode 100644
index 000000000..6e5dfb97d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-templates.svg b/.icons/gruvbox_dark/places/64/folder-blue-templates.svg
new file mode 100644
index 000000000..05e724b95
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-themes.svg b/.icons/gruvbox_dark/places/64/folder-blue-themes.svg
new file mode 100644
index 000000000..ebe2ea649
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-torrent.svg b/.icons/gruvbox_dark/places/64/folder-blue-torrent.svg
new file mode 100644
index 000000000..1f5cd3cd5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-blue-unlocked.svg
new file mode 100644
index 000000000..89f2836e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-vbox.svg b/.icons/gruvbox_dark/places/64/folder-blue-vbox.svg
new file mode 100644
index 000000000..173acb76e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-video.svg b/.icons/gruvbox_dark/places/64/folder-blue-video.svg
new file mode 100644
index 000000000..65459142c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-blue-videos-open.svg
new file mode 100644
index 000000000..ea46e5c33
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-videos.svg b/.icons/gruvbox_dark/places/64/folder-blue-videos.svg
new file mode 120000
index 000000000..b0b50c591
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-videos.svg
@@ -0,0 +1 @@
+folder-blue-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-visiting.svg b/.icons/gruvbox_dark/places/64/folder-blue-visiting.svg
new file mode 100644
index 000000000..79cbaa6f8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#b8dff6" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-vscode.svg b/.icons/gruvbox_dark/places/64/folder-blue-vscode.svg
new file mode 100644
index 000000000..029112fff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#1463a5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#37a6e6" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b8dff6">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-wifi.svg b/.icons/gruvbox_dark/places/64/folder-blue-wifi.svg
new file mode 100644
index 000000000..fbdce540f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b8dff6" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-wine.svg b/.icons/gruvbox_dark/places/64/folder-blue-wine.svg
new file mode 100644
index 000000000..b5958f21b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b8dff6" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-blue-yandex-disk.svg
new file mode 100644
index 000000000..71286d25c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b8dff6" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-blue.svg b/.icons/gruvbox_dark/places/64/folder-blue.svg
new file mode 100644
index 000000000..ec6297a38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-blue.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-activities.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-activities.svg
new file mode 100644
index 000000000..cb05f80a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-apple.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-apple.svg
new file mode 100644
index 000000000..009d4e91d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-apps.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-apps.svg
new file mode 100644
index 000000000..821c3996d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#cfd8dc" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-atom.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-atom.svg
new file mode 100644
index 000000000..eb98c8695
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-cd.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-cd.svg
new file mode 100644
index 000000000..cd52fe25f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#78909c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-cinnamon.svg
new file mode 100644
index 000000000..bef573de1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-desktop.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-desktop.svg
new file mode 120000
index 000000000..3e40567ae
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-desktop.svg
@@ -0,0 +1 @@
+user-bluegrey-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-development.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-development.svg
new file mode 100644
index 000000000..bc7f92a37
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-documents-open.svg
new file mode 100644
index 000000000..2bb13a909
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-documents.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-documents.svg
new file mode 100644
index 000000000..b97261095
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-download-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-download-open.svg
new file mode 100644
index 000000000..87dda145c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-download.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-download.svg
new file mode 100644
index 000000000..6b44ecac5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-downloads.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-downloads.svg
new file mode 120000
index 000000000..9d8448fff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-downloads.svg
@@ -0,0 +1 @@
+folder-bluegrey-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-drag-accept.svg
new file mode 100644
index 000000000..d5a0fb478
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-dropbox.svg
new file mode 100644
index 000000000..966d0e5fc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-electron.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-electron.svg
new file mode 100644
index 000000000..8518c4eb8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-favorites.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-favorites.svg
new file mode 100644
index 000000000..58b9d8564
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-fonts.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-fonts.svg
new file mode 100644
index 000000000..404199a3f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-games.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-games.svg
new file mode 100644
index 000000000..72c5c2d87
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-git.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-git.svg
new file mode 100644
index 000000000..0213cf428
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-github.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-github.svg
new file mode 100644
index 000000000..395d7382a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-gitlab.svg
new file mode 100644
index 000000000..2b7b6025e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-gnome.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-gnome.svg
new file mode 100644
index 000000000..c4a8ab881
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-google-drive.svg
new file mode 100644
index 000000000..7c01c2fc3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-icons.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-icons.svg
new file mode 100644
index 000000000..06d2a3656
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-image-people.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-image-people.svg
new file mode 100644
index 000000000..027bfedb9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-important.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-important.svg
new file mode 100644
index 000000000..fe502f0ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-java.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-java.svg
new file mode 100644
index 000000000..9dba8bc41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-linux.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-linux.svg
new file mode 100644
index 000000000..9490670ca
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-locked.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-locked.svg
new file mode 100644
index 000000000..bb9bef63a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-mac.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-mac.svg
new file mode 100644
index 000000000..8fb78b4d0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-mail-cloud.svg
new file mode 100644
index 000000000..52edd93cc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-mail.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-mail.svg
new file mode 100644
index 000000000..44dd20ca2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-mega.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-mega.svg
new file mode 100644
index 000000000..bb5fd7ce4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-meocloud.svg
new file mode 100644
index 000000000..3695b356c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-mozilla.svg
new file mode 100644
index 000000000..bf8ca5df6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-music-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-music-open.svg
new file mode 100644
index 000000000..3757524fa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-music.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-music.svg
new file mode 100644
index 000000000..b770de129
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-network.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-network.svg
new file mode 100644
index 000000000..21b5de058
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-open.svg
new file mode 100644
index 000000000..1d74810f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#78909c" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-owncloud.svg
new file mode 100644
index 000000000..7a93a6ede
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-pcloud.svg
new file mode 100644
index 000000000..2479138c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#78909c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-photo.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-photo.svg
new file mode 100644
index 000000000..232fbad7f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures-open.svg
new file mode 100644
index 000000000..e072440c7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures.svg
new file mode 100644
index 000000000..3213a363b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-print.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-print.svg
new file mode 100644
index 000000000..6f1adfcd9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-private.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-private.svg
new file mode 100644
index 000000000..541bd2be0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-public.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-public.svg
new file mode 120000
index 000000000..c6c907774
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-public.svg
@@ -0,0 +1 @@
+folder-bluegrey-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-publicshare-open.svg
new file mode 100644
index 000000000..01233a8fd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-recent.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-recent.svg
new file mode 100644
index 000000000..7ffc92618
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-remote-open.svg
new file mode 100644
index 000000000..18d6486b5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-remote.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-remote.svg
new file mode 100644
index 000000000..77fa55c1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-saved-search.svg
new file mode 100644
index 000000000..ee7f726c6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-script.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-script.svg
new file mode 100644
index 000000000..1d8406687
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-steam.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-steam.svg
new file mode 100644
index 000000000..0cf180926
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-tar.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-tar.svg
new file mode 100644
index 000000000..7e9b344c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-templates-open.svg
new file mode 100644
index 000000000..a2bfc7845
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-templates.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-templates.svg
new file mode 100644
index 000000000..c5441c7a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-themes.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-themes.svg
new file mode 100644
index 000000000..5de0b0c8a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-torrent.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-torrent.svg
new file mode 100644
index 000000000..d6f56ba5c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#78909c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-unlocked.svg
new file mode 100644
index 000000000..15b133794
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-vbox.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-vbox.svg
new file mode 100644
index 000000000..5a29e8f0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-video.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-video.svg
new file mode 100644
index 000000000..b3fb0e3b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-videos-open.svg
new file mode 100644
index 000000000..971155cd7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-videos.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-videos.svg
new file mode 120000
index 000000000..a46006c20
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-videos.svg
@@ -0,0 +1 @@
+folder-bluegrey-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-visiting.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-visiting.svg
new file mode 100644
index 000000000..3973282e4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#cfd8dc" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-vscode.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-vscode.svg
new file mode 100644
index 000000000..b46d57312
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#455a64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#78909c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfd8dc">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-wifi.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-wifi.svg
new file mode 100644
index 000000000..29273a2ae
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfd8dc" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-wine.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-wine.svg
new file mode 100644
index 000000000..27e19967b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfd8dc" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey-yandex-disk.svg
new file mode 100644
index 000000000..9bd026abf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfd8dc" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bluegrey.svg b/.icons/gruvbox_dark/places/64/folder-bluegrey.svg
new file mode 100644
index 000000000..b536742ae
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bluegrey.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-bookmark.svg b/.icons/gruvbox_dark/places/64/folder-bookmark.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bookmark.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-bookmarks.svg b/.icons/gruvbox_dark/places/64/folder-bookmarks.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-bookmarks.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-activities.svg b/.icons/gruvbox_dark/places/64/folder-brown-activities.svg
new file mode 100644
index 000000000..951b4d5c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-apple.svg b/.icons/gruvbox_dark/places/64/folder-brown-apple.svg
new file mode 100644
index 000000000..0f9b8ae66
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-apps.svg b/.icons/gruvbox_dark/places/64/folder-brown-apps.svg
new file mode 100644
index 000000000..bc9da6510
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#e2d7cb" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-atom.svg b/.icons/gruvbox_dark/places/64/folder-brown-atom.svg
new file mode 100644
index 000000000..d29a16412
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-cd.svg b/.icons/gruvbox_dark/places/64/folder-brown-cd.svg
new file mode 100644
index 000000000..df44606e5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ae8e6c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-brown-cinnamon.svg
new file mode 100644
index 000000000..e78a8fc04
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-desktop.svg b/.icons/gruvbox_dark/places/64/folder-brown-desktop.svg
new file mode 120000
index 000000000..75fa06550
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-desktop.svg
@@ -0,0 +1 @@
+user-brown-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-development.svg b/.icons/gruvbox_dark/places/64/folder-brown-development.svg
new file mode 100644
index 000000000..e7f779fe2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-documents-open.svg
new file mode 100644
index 000000000..d4f2d92a0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-documents.svg b/.icons/gruvbox_dark/places/64/folder-brown-documents.svg
new file mode 100644
index 000000000..5af0cfd38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-download-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-download-open.svg
new file mode 100644
index 000000000..c61480c03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-download.svg b/.icons/gruvbox_dark/places/64/folder-brown-download.svg
new file mode 100644
index 000000000..aa7d15908
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-downloads.svg b/.icons/gruvbox_dark/places/64/folder-brown-downloads.svg
new file mode 120000
index 000000000..13a1d5d70
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-downloads.svg
@@ -0,0 +1 @@
+folder-brown-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-brown-drag-accept.svg
new file mode 100644
index 000000000..440023419
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-brown-dropbox.svg
new file mode 100644
index 000000000..a64f24194
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-electron.svg b/.icons/gruvbox_dark/places/64/folder-brown-electron.svg
new file mode 100644
index 000000000..2dd849002
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-favorites.svg b/.icons/gruvbox_dark/places/64/folder-brown-favorites.svg
new file mode 100644
index 000000000..f1ed43fb4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-fonts.svg b/.icons/gruvbox_dark/places/64/folder-brown-fonts.svg
new file mode 100644
index 000000000..1de1c8449
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-games.svg b/.icons/gruvbox_dark/places/64/folder-brown-games.svg
new file mode 100644
index 000000000..ced0261fd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-git.svg b/.icons/gruvbox_dark/places/64/folder-brown-git.svg
new file mode 100644
index 000000000..f7b950d9a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-github.svg b/.icons/gruvbox_dark/places/64/folder-brown-github.svg
new file mode 100644
index 000000000..65b85b209
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-brown-gitlab.svg
new file mode 100644
index 000000000..1586bd057
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-gnome.svg b/.icons/gruvbox_dark/places/64/folder-brown-gnome.svg
new file mode 100644
index 000000000..4a8aa429d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-brown-google-drive.svg
new file mode 100644
index 000000000..b61e2d210
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-icons.svg b/.icons/gruvbox_dark/places/64/folder-brown-icons.svg
new file mode 100644
index 000000000..9086a4499
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-image-people.svg b/.icons/gruvbox_dark/places/64/folder-brown-image-people.svg
new file mode 100644
index 000000000..54203d946
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-important.svg b/.icons/gruvbox_dark/places/64/folder-brown-important.svg
new file mode 100644
index 000000000..4e4a65849
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-java.svg b/.icons/gruvbox_dark/places/64/folder-brown-java.svg
new file mode 100644
index 000000000..daceb9313
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-linux.svg b/.icons/gruvbox_dark/places/64/folder-brown-linux.svg
new file mode 100644
index 000000000..8a7eaba74
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-locked.svg b/.icons/gruvbox_dark/places/64/folder-brown-locked.svg
new file mode 100644
index 000000000..24db7d419
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-mac.svg b/.icons/gruvbox_dark/places/64/folder-brown-mac.svg
new file mode 100644
index 000000000..816b4e5e7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-brown-mail-cloud.svg
new file mode 100644
index 000000000..a676ac4d8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-mail.svg b/.icons/gruvbox_dark/places/64/folder-brown-mail.svg
new file mode 100644
index 000000000..5adb2329c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-mega.svg b/.icons/gruvbox_dark/places/64/folder-brown-mega.svg
new file mode 100644
index 000000000..ff0ce3012
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-brown-meocloud.svg
new file mode 100644
index 000000000..2f4ea0bec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-brown-mozilla.svg
new file mode 100644
index 000000000..13ff4efcc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-music-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-music-open.svg
new file mode 100644
index 000000000..4eaf8a414
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-music.svg b/.icons/gruvbox_dark/places/64/folder-brown-music.svg
new file mode 100644
index 000000000..2361585b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-network.svg b/.icons/gruvbox_dark/places/64/folder-brown-network.svg
new file mode 100644
index 000000000..81cd47eda
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-open.svg
new file mode 100644
index 000000000..9aa736bdf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#ae8e6c" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-brown-owncloud.svg
new file mode 100644
index 000000000..e366bf565
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-brown-pcloud.svg
new file mode 100644
index 000000000..848602e04
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ae8e6c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-photo.svg b/.icons/gruvbox_dark/places/64/folder-brown-photo.svg
new file mode 100644
index 000000000..5478f5758
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-pictures-open.svg
new file mode 100644
index 000000000..747be28a3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-pictures.svg b/.icons/gruvbox_dark/places/64/folder-brown-pictures.svg
new file mode 100644
index 000000000..fdf1b5caf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-print.svg b/.icons/gruvbox_dark/places/64/folder-brown-print.svg
new file mode 100644
index 000000000..7dc6b5cc8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-private.svg b/.icons/gruvbox_dark/places/64/folder-brown-private.svg
new file mode 100644
index 000000000..409f20373
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-public.svg b/.icons/gruvbox_dark/places/64/folder-brown-public.svg
new file mode 120000
index 000000000..722192dc5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-public.svg
@@ -0,0 +1 @@
+folder-brown-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-publicshare-open.svg
new file mode 100644
index 000000000..d75fabc29
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-recent.svg b/.icons/gruvbox_dark/places/64/folder-brown-recent.svg
new file mode 100644
index 000000000..d7d2cba58
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-remote-open.svg
new file mode 100644
index 000000000..216e55410
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-remote.svg b/.icons/gruvbox_dark/places/64/folder-brown-remote.svg
new file mode 100644
index 000000000..31afb3424
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-brown-saved-search.svg
new file mode 100644
index 000000000..0c6b77ec3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-script.svg b/.icons/gruvbox_dark/places/64/folder-brown-script.svg
new file mode 100644
index 000000000..ebecd3aaa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-steam.svg b/.icons/gruvbox_dark/places/64/folder-brown-steam.svg
new file mode 100644
index 000000000..222665f1f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-tar.svg b/.icons/gruvbox_dark/places/64/folder-brown-tar.svg
new file mode 100644
index 000000000..51fab55e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-templates-open.svg
new file mode 100644
index 000000000..248fd8796
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-templates.svg b/.icons/gruvbox_dark/places/64/folder-brown-templates.svg
new file mode 100644
index 000000000..37c869d92
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-themes.svg b/.icons/gruvbox_dark/places/64/folder-brown-themes.svg
new file mode 100644
index 000000000..92d9343b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-torrent.svg b/.icons/gruvbox_dark/places/64/folder-brown-torrent.svg
new file mode 100644
index 000000000..647b0175a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ae8e6c" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-brown-unlocked.svg
new file mode 100644
index 000000000..7035cd9cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-vbox.svg b/.icons/gruvbox_dark/places/64/folder-brown-vbox.svg
new file mode 100644
index 000000000..048eeef01
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-video.svg b/.icons/gruvbox_dark/places/64/folder-brown-video.svg
new file mode 100644
index 000000000..c44ee8a0f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-brown-videos-open.svg
new file mode 100644
index 000000000..44ea4ab98
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-videos.svg b/.icons/gruvbox_dark/places/64/folder-brown-videos.svg
new file mode 120000
index 000000000..2189e3d72
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-videos.svg
@@ -0,0 +1 @@
+folder-brown-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-visiting.svg b/.icons/gruvbox_dark/places/64/folder-brown-visiting.svg
new file mode 100644
index 000000000..b75ed6bdb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#e2d7cb" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-vscode.svg b/.icons/gruvbox_dark/places/64/folder-brown-vscode.svg
new file mode 100644
index 000000000..4b2b89705
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#957552" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ae8e6c" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#e2d7cb">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-wifi.svg b/.icons/gruvbox_dark/places/64/folder-brown-wifi.svg
new file mode 100644
index 000000000..02c1958e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#e2d7cb" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-wine.svg b/.icons/gruvbox_dark/places/64/folder-brown-wine.svg
new file mode 100644
index 000000000..b7dcb5449
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#e2d7cb" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-brown-yandex-disk.svg
new file mode 100644
index 000000000..02d62e58f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#e2d7cb" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-brown.svg b/.icons/gruvbox_dark/places/64/folder-brown.svg
new file mode 100644
index 000000000..28a488f10
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-brown.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-camera.svg b/.icons/gruvbox_dark/places/64/folder-camera.svg
new file mode 120000
index 000000000..ef1876d36
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-camera.svg
@@ -0,0 +1 @@
+folder-photo.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cd.svg b/.icons/gruvbox_dark/places/64/folder-cd.svg
new file mode 120000
index 000000000..690b1d2a5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cd.svg
@@ -0,0 +1 @@
+folder-oomox-cd.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-cinnamon.svg
new file mode 120000
index 000000000..d02aae3e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cinnamon.svg
@@ -0,0 +1 @@
+folder-oomox-cinnamon.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cloud.svg b/.icons/gruvbox_dark/places/64/folder-cloud.svg
new file mode 120000
index 000000000..5882201e1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cloud.svg
@@ -0,0 +1 @@
+folder-mail-cloud.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-activities.svg b/.icons/gruvbox_dark/places/64/folder-custom-activities.svg
new file mode 100644
index 000000000..17e2fbcad
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-apple.svg b/.icons/gruvbox_dark/places/64/folder-custom-apple.svg
new file mode 100644
index 000000000..f408a3232
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-apps.svg b/.icons/gruvbox_dark/places/64/folder-custom-apps.svg
new file mode 100644
index 000000000..007ba3eab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#323232" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-atom.svg b/.icons/gruvbox_dark/places/64/folder-custom-atom.svg
new file mode 100644
index 000000000..d915e8a5c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-cd.svg b/.icons/gruvbox_dark/places/64/folder-custom-cd.svg
new file mode 100644
index 000000000..ca15be17a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#value_light" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-custom-cinnamon.svg
new file mode 100644
index 000000000..b9cd76f55
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-desktop.svg b/.icons/gruvbox_dark/places/64/folder-custom-desktop.svg
new file mode 120000
index 000000000..e944acd55
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-desktop.svg
@@ -0,0 +1 @@
+user-custom-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-development.svg b/.icons/gruvbox_dark/places/64/folder-custom-development.svg
new file mode 100644
index 000000000..b8fe78fa7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-documents-open.svg
new file mode 100644
index 000000000..21375116c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-documents.svg b/.icons/gruvbox_dark/places/64/folder-custom-documents.svg
new file mode 100644
index 000000000..f1cfea3e3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-download-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-download-open.svg
new file mode 100644
index 000000000..f13da6503
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-download.svg b/.icons/gruvbox_dark/places/64/folder-custom-download.svg
new file mode 100644
index 000000000..459a119c7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-downloads.svg b/.icons/gruvbox_dark/places/64/folder-custom-downloads.svg
new file mode 120000
index 000000000..585757df2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-downloads.svg
@@ -0,0 +1 @@
+folder-custom-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-custom-drag-accept.svg
new file mode 100644
index 000000000..fe386bce2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-custom-dropbox.svg
new file mode 100644
index 000000000..86014c0d3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-electron.svg b/.icons/gruvbox_dark/places/64/folder-custom-electron.svg
new file mode 100644
index 000000000..0441747fe
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-favorites.svg b/.icons/gruvbox_dark/places/64/folder-custom-favorites.svg
new file mode 100644
index 000000000..665b2389b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-fonts.svg b/.icons/gruvbox_dark/places/64/folder-custom-fonts.svg
new file mode 100644
index 000000000..1318e7e9c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-games.svg b/.icons/gruvbox_dark/places/64/folder-custom-games.svg
new file mode 100644
index 000000000..3e577fc80
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-git.svg b/.icons/gruvbox_dark/places/64/folder-custom-git.svg
new file mode 100644
index 000000000..28a6f2e79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-github.svg b/.icons/gruvbox_dark/places/64/folder-custom-github.svg
new file mode 100644
index 000000000..3b32905a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-custom-gitlab.svg
new file mode 100644
index 000000000..8f36bb355
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-gnome.svg b/.icons/gruvbox_dark/places/64/folder-custom-gnome.svg
new file mode 100644
index 000000000..520a1b27a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-custom-google-drive.svg
new file mode 100644
index 000000000..7a93ee738
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-icons.svg b/.icons/gruvbox_dark/places/64/folder-custom-icons.svg
new file mode 100644
index 000000000..407dcfd52
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-image-people.svg b/.icons/gruvbox_dark/places/64/folder-custom-image-people.svg
new file mode 100644
index 000000000..53f648685
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-important.svg b/.icons/gruvbox_dark/places/64/folder-custom-important.svg
new file mode 100644
index 000000000..701b8ac43
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-java.svg b/.icons/gruvbox_dark/places/64/folder-custom-java.svg
new file mode 100644
index 000000000..85dda595b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-linux.svg b/.icons/gruvbox_dark/places/64/folder-custom-linux.svg
new file mode 100644
index 000000000..6bcd5a5c5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-locked.svg b/.icons/gruvbox_dark/places/64/folder-custom-locked.svg
new file mode 100644
index 000000000..debb6f68e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-mac.svg b/.icons/gruvbox_dark/places/64/folder-custom-mac.svg
new file mode 100644
index 000000000..973a2828b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-custom-mail-cloud.svg
new file mode 100644
index 000000000..793ec51ba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-mail.svg b/.icons/gruvbox_dark/places/64/folder-custom-mail.svg
new file mode 100644
index 000000000..e9f96c79c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-mega.svg b/.icons/gruvbox_dark/places/64/folder-custom-mega.svg
new file mode 100644
index 000000000..bb6e19c57
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-custom-meocloud.svg
new file mode 100644
index 000000000..2961df797
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-custom-mozilla.svg
new file mode 100644
index 000000000..38821bf69
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-music-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-music-open.svg
new file mode 100644
index 000000000..b36389d09
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-music.svg b/.icons/gruvbox_dark/places/64/folder-custom-music.svg
new file mode 100644
index 000000000..d7b3a7eeb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-network.svg b/.icons/gruvbox_dark/places/64/folder-custom-network.svg
new file mode 100644
index 000000000..d4cfc2bb8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-open.svg
new file mode 100644
index 000000000..18ad2a47b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#value_light" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-custom-owncloud.svg
new file mode 100644
index 000000000..333d9e95d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-custom-pcloud.svg
new file mode 100644
index 000000000..cdec2108e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#value_light" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-photo.svg b/.icons/gruvbox_dark/places/64/folder-custom-photo.svg
new file mode 100644
index 000000000..574751a32
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-pictures-open.svg
new file mode 100644
index 000000000..aee884e5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-pictures.svg b/.icons/gruvbox_dark/places/64/folder-custom-pictures.svg
new file mode 100644
index 000000000..ee4650216
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-print.svg b/.icons/gruvbox_dark/places/64/folder-custom-print.svg
new file mode 100644
index 000000000..520b1a11a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-private.svg b/.icons/gruvbox_dark/places/64/folder-custom-private.svg
new file mode 100644
index 000000000..132abd371
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-public.svg b/.icons/gruvbox_dark/places/64/folder-custom-public.svg
new file mode 120000
index 000000000..a73dd696a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-public.svg
@@ -0,0 +1 @@
+folder-custom-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-publicshare-open.svg
new file mode 100644
index 000000000..d859dc4c0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-recent.svg b/.icons/gruvbox_dark/places/64/folder-custom-recent.svg
new file mode 100644
index 000000000..5762f5c65
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-remote-open.svg
new file mode 100644
index 000000000..580cdf3ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-remote.svg b/.icons/gruvbox_dark/places/64/folder-custom-remote.svg
new file mode 100644
index 000000000..6d4e7134c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-custom-saved-search.svg
new file mode 100644
index 000000000..4b2c8114b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-script.svg b/.icons/gruvbox_dark/places/64/folder-custom-script.svg
new file mode 100644
index 000000000..f06ef0056
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-steam.svg b/.icons/gruvbox_dark/places/64/folder-custom-steam.svg
new file mode 100644
index 000000000..3ce1e2fd9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-tar.svg b/.icons/gruvbox_dark/places/64/folder-custom-tar.svg
new file mode 100644
index 000000000..9e89e2eab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-templates-open.svg
new file mode 100644
index 000000000..6a7eca48e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-templates.svg b/.icons/gruvbox_dark/places/64/folder-custom-templates.svg
new file mode 100644
index 000000000..1c4a2b6d5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-themes.svg b/.icons/gruvbox_dark/places/64/folder-custom-themes.svg
new file mode 100644
index 000000000..a7002b964
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-torrent.svg b/.icons/gruvbox_dark/places/64/folder-custom-torrent.svg
new file mode 100644
index 000000000..ad3e4c49a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#value_light" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-custom-unlocked.svg
new file mode 100644
index 000000000..0685a2cd8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-vbox.svg b/.icons/gruvbox_dark/places/64/folder-custom-vbox.svg
new file mode 100644
index 000000000..72803b7e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-video.svg b/.icons/gruvbox_dark/places/64/folder-custom-video.svg
new file mode 100644
index 000000000..29f6c68dc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#323232">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-custom-videos-open.svg
new file mode 100644
index 000000000..b1abc8d68
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-videos.svg b/.icons/gruvbox_dark/places/64/folder-custom-videos.svg
new file mode 120000
index 000000000..ccf8ebedd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-videos.svg
@@ -0,0 +1 @@
+folder-custom-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-visiting.svg b/.icons/gruvbox_dark/places/64/folder-custom-visiting.svg
new file mode 100644
index 000000000..92b09e324
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#323232" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-vscode.svg b/.icons/gruvbox_dark/places/64/folder-custom-vscode.svg
new file mode 100644
index 000000000..73d64e6d5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#value_dark" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#value_light" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#323232">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-wifi.svg b/.icons/gruvbox_dark/places/64/folder-custom-wifi.svg
new file mode 100644
index 000000000..de487aaec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#323232" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-wine.svg b/.icons/gruvbox_dark/places/64/folder-custom-wine.svg
new file mode 100644
index 000000000..0eee5ef73
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#323232" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-custom-yandex-disk.svg
new file mode 100644
index 000000000..d9e4bd4ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#323232" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-custom.svg b/.icons/gruvbox_dark/places/64/folder-custom.svg
new file mode 100644
index 000000000..291ec9628
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-custom.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-activities.svg b/.icons/gruvbox_dark/places/64/folder-cyan-activities.svg
new file mode 100644
index 000000000..4faa109fb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-apple.svg b/.icons/gruvbox_dark/places/64/folder-cyan-apple.svg
new file mode 100644
index 000000000..a11678f0d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-apps.svg b/.icons/gruvbox_dark/places/64/folder-cyan-apps.svg
new file mode 100644
index 000000000..3af8990ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#b6ebe6" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-atom.svg b/.icons/gruvbox_dark/places/64/folder-cyan-atom.svg
new file mode 100644
index 000000000..95a91a333
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-cd.svg b/.icons/gruvbox_dark/places/64/folder-cyan-cd.svg
new file mode 100644
index 000000000..081f1798d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#31c6b7" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-cyan-cinnamon.svg
new file mode 100644
index 000000000..b0b0c224a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-desktop.svg b/.icons/gruvbox_dark/places/64/folder-cyan-desktop.svg
new file mode 120000
index 000000000..fb77114f0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-desktop.svg
@@ -0,0 +1 @@
+user-cyan-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-development.svg b/.icons/gruvbox_dark/places/64/folder-cyan-development.svg
new file mode 100644
index 000000000..b058c922c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-documents-open.svg
new file mode 100644
index 000000000..b21984117
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-documents.svg b/.icons/gruvbox_dark/places/64/folder-cyan-documents.svg
new file mode 100644
index 000000000..dde5afa31
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-download-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-download-open.svg
new file mode 100644
index 000000000..83f0945a3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-download.svg b/.icons/gruvbox_dark/places/64/folder-cyan-download.svg
new file mode 100644
index 000000000..9280a0f06
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-downloads.svg b/.icons/gruvbox_dark/places/64/folder-cyan-downloads.svg
new file mode 120000
index 000000000..29f317b14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-downloads.svg
@@ -0,0 +1 @@
+folder-cyan-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-cyan-drag-accept.svg
new file mode 100644
index 000000000..9d413ab1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-cyan-dropbox.svg
new file mode 100644
index 000000000..cf7aa51a2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-electron.svg b/.icons/gruvbox_dark/places/64/folder-cyan-electron.svg
new file mode 100644
index 000000000..1873f2325
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-favorites.svg b/.icons/gruvbox_dark/places/64/folder-cyan-favorites.svg
new file mode 100644
index 000000000..1931ddd18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-fonts.svg b/.icons/gruvbox_dark/places/64/folder-cyan-fonts.svg
new file mode 100644
index 000000000..fc47a7681
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-games.svg b/.icons/gruvbox_dark/places/64/folder-cyan-games.svg
new file mode 100644
index 000000000..6a2f6ee8a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-git.svg b/.icons/gruvbox_dark/places/64/folder-cyan-git.svg
new file mode 100644
index 000000000..5599ae676
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-github.svg b/.icons/gruvbox_dark/places/64/folder-cyan-github.svg
new file mode 100644
index 000000000..14d5e8404
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-cyan-gitlab.svg
new file mode 100644
index 000000000..4e3693096
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-gnome.svg b/.icons/gruvbox_dark/places/64/folder-cyan-gnome.svg
new file mode 100644
index 000000000..b90660700
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-cyan-google-drive.svg
new file mode 100644
index 000000000..d8901e111
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-icons.svg b/.icons/gruvbox_dark/places/64/folder-cyan-icons.svg
new file mode 100644
index 000000000..b02389d9b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-image-people.svg b/.icons/gruvbox_dark/places/64/folder-cyan-image-people.svg
new file mode 100644
index 000000000..086efb402
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-important.svg b/.icons/gruvbox_dark/places/64/folder-cyan-important.svg
new file mode 100644
index 000000000..80d44ce70
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-java.svg b/.icons/gruvbox_dark/places/64/folder-cyan-java.svg
new file mode 100644
index 000000000..e527d0dcb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-linux.svg b/.icons/gruvbox_dark/places/64/folder-cyan-linux.svg
new file mode 100644
index 000000000..90f3c2c94
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-locked.svg b/.icons/gruvbox_dark/places/64/folder-cyan-locked.svg
new file mode 100644
index 000000000..dfce19776
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-mac.svg b/.icons/gruvbox_dark/places/64/folder-cyan-mac.svg
new file mode 100644
index 000000000..2cfa1c55a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-cyan-mail-cloud.svg
new file mode 100644
index 000000000..48ac937f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-mail.svg b/.icons/gruvbox_dark/places/64/folder-cyan-mail.svg
new file mode 100644
index 000000000..956b5111d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-mega.svg b/.icons/gruvbox_dark/places/64/folder-cyan-mega.svg
new file mode 100644
index 000000000..9168887fb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-cyan-meocloud.svg
new file mode 100644
index 000000000..e76423f76
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-cyan-mozilla.svg
new file mode 100644
index 000000000..9e849959e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-music-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-music-open.svg
new file mode 100644
index 000000000..e6f0ce9e1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-music.svg b/.icons/gruvbox_dark/places/64/folder-cyan-music.svg
new file mode 100644
index 000000000..df66eb1bf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-network.svg b/.icons/gruvbox_dark/places/64/folder-cyan-network.svg
new file mode 100644
index 000000000..d0a6458d8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-open.svg
new file mode 100644
index 000000000..9b1a04620
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#31c6b7" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-cyan-owncloud.svg
new file mode 100644
index 000000000..3a948db7a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-cyan-pcloud.svg
new file mode 100644
index 000000000..63b11131d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#31c6b7" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-photo.svg b/.icons/gruvbox_dark/places/64/folder-cyan-photo.svg
new file mode 100644
index 000000000..b42c26dee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-pictures-open.svg
new file mode 100644
index 000000000..de8ec23c7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-pictures.svg b/.icons/gruvbox_dark/places/64/folder-cyan-pictures.svg
new file mode 100644
index 000000000..58990945c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-print.svg b/.icons/gruvbox_dark/places/64/folder-cyan-print.svg
new file mode 100644
index 000000000..812782baa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-private.svg b/.icons/gruvbox_dark/places/64/folder-cyan-private.svg
new file mode 100644
index 000000000..4b25d59f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-public.svg b/.icons/gruvbox_dark/places/64/folder-cyan-public.svg
new file mode 120000
index 000000000..4681af354
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-public.svg
@@ -0,0 +1 @@
+folder-cyan-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-publicshare-open.svg
new file mode 100644
index 000000000..fee43a896
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-recent.svg b/.icons/gruvbox_dark/places/64/folder-cyan-recent.svg
new file mode 100644
index 000000000..f66d4a78a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-remote-open.svg
new file mode 100644
index 000000000..80c4d8c89
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-remote.svg b/.icons/gruvbox_dark/places/64/folder-cyan-remote.svg
new file mode 100644
index 000000000..09d3916c3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-cyan-saved-search.svg
new file mode 100644
index 000000000..9ed555207
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-script.svg b/.icons/gruvbox_dark/places/64/folder-cyan-script.svg
new file mode 100644
index 000000000..a19bec07b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-steam.svg b/.icons/gruvbox_dark/places/64/folder-cyan-steam.svg
new file mode 100644
index 000000000..ca255a67a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-tar.svg b/.icons/gruvbox_dark/places/64/folder-cyan-tar.svg
new file mode 100644
index 000000000..0c43bed1c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-templates-open.svg
new file mode 100644
index 000000000..3c571b7b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-templates.svg b/.icons/gruvbox_dark/places/64/folder-cyan-templates.svg
new file mode 100644
index 000000000..d528f2906
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-themes.svg b/.icons/gruvbox_dark/places/64/folder-cyan-themes.svg
new file mode 100644
index 000000000..19e823159
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-torrent.svg b/.icons/gruvbox_dark/places/64/folder-cyan-torrent.svg
new file mode 100644
index 000000000..16ffcc49b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#31c6b7" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-cyan-unlocked.svg
new file mode 100644
index 000000000..0bf9280e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-vbox.svg b/.icons/gruvbox_dark/places/64/folder-cyan-vbox.svg
new file mode 100644
index 000000000..552a8355e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-video.svg b/.icons/gruvbox_dark/places/64/folder-cyan-video.svg
new file mode 100644
index 000000000..f7178f1c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-cyan-videos-open.svg
new file mode 100644
index 000000000..a0992c37c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-videos.svg b/.icons/gruvbox_dark/places/64/folder-cyan-videos.svg
new file mode 120000
index 000000000..ba676fdef
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-videos.svg
@@ -0,0 +1 @@
+folder-cyan-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-visiting.svg b/.icons/gruvbox_dark/places/64/folder-cyan-visiting.svg
new file mode 100644
index 000000000..0325e10d4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#b6ebe6" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-vscode.svg b/.icons/gruvbox_dark/places/64/folder-cyan-vscode.svg
new file mode 100644
index 000000000..00933510d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#2b898f" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#31c6b7" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6ebe6">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-wifi.svg b/.icons/gruvbox_dark/places/64/folder-cyan-wifi.svg
new file mode 100644
index 000000000..b95369ef1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6ebe6" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-wine.svg b/.icons/gruvbox_dark/places/64/folder-cyan-wine.svg
new file mode 100644
index 000000000..c7b2d37c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6ebe6" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-cyan-yandex-disk.svg
new file mode 100644
index 000000000..e777d233a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6ebe6" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-cyan.svg b/.icons/gruvbox_dark/places/64/folder-cyan.svg
new file mode 100644
index 000000000..921f3a602
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-cyan.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-decrypted.svg b/.icons/gruvbox_dark/places/64/folder-decrypted.svg
new file mode 120000
index 000000000..fe5003f7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-decrypted.svg
@@ -0,0 +1 @@
+folder-unlocked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-desktop.svg b/.icons/gruvbox_dark/places/64/folder-desktop.svg
new file mode 120000
index 000000000..8f1a5a03b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-desktop.svg
@@ -0,0 +1 @@
+user-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-development.svg b/.icons/gruvbox_dark/places/64/folder-development.svg
new file mode 120000
index 000000000..4cbaffdec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-development.svg
@@ -0,0 +1 @@
+folder-oomox-development.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-documents-open.svg
new file mode 120000
index 000000000..e1556a395
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-documents-open.svg
@@ -0,0 +1 @@
+folder-oomox-documents-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-documents.svg b/.icons/gruvbox_dark/places/64/folder-documents.svg
new file mode 120000
index 000000000..e1602716e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-documents.svg
@@ -0,0 +1 @@
+folder-oomox-documents.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-download-open.svg b/.icons/gruvbox_dark/places/64/folder-download-open.svg
new file mode 120000
index 000000000..9f5608795
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-download-open.svg
@@ -0,0 +1 @@
+folder-oomox-download-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-download.svg b/.icons/gruvbox_dark/places/64/folder-download.svg
new file mode 120000
index 000000000..3da71e445
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-download.svg
@@ -0,0 +1 @@
+folder-oomox-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-downloads.svg b/.icons/gruvbox_dark/places/64/folder-downloads.svg
new file mode 120000
index 000000000..8b7535787
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-downloads.svg
@@ -0,0 +1 @@
+folder-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-drag-accept.svg
new file mode 120000
index 000000000..13a78a295
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-drag-accept.svg
@@ -0,0 +1 @@
+folder-oomox-drag-accept.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-dropbox.svg
new file mode 120000
index 000000000..b18bfdeb3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-dropbox.svg
@@ -0,0 +1 @@
+folder-oomox-dropbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-electron.svg b/.icons/gruvbox_dark/places/64/folder-electron.svg
new file mode 120000
index 000000000..ff9a6088b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-electron.svg
@@ -0,0 +1 @@
+folder-oomox-electron.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-encrypted.svg b/.icons/gruvbox_dark/places/64/folder-encrypted.svg
new file mode 120000
index 000000000..5a98ca8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-encrypted.svg
@@ -0,0 +1 @@
+folder-locked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-favorites.svg b/.icons/gruvbox_dark/places/64/folder-favorites.svg
new file mode 120000
index 000000000..79854fe7f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-favorites.svg
@@ -0,0 +1 @@
+folder-oomox-favorites.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-finder.svg b/.icons/gruvbox_dark/places/64/folder-finder.svg
new file mode 120000
index 000000000..a4b950c98
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-finder.svg
@@ -0,0 +1 @@
+folder-mac.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-fonts.svg b/.icons/gruvbox_dark/places/64/folder-fonts.svg
new file mode 120000
index 000000000..f2bd3f888
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-fonts.svg
@@ -0,0 +1 @@
+folder-oomox-fonts.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-games.svg b/.icons/gruvbox_dark/places/64/folder-games.svg
new file mode 120000
index 000000000..a23965ec5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-games.svg
@@ -0,0 +1 @@
+folder-oomox-games.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-gdrive.svg b/.icons/gruvbox_dark/places/64/folder-gdrive.svg
new file mode 120000
index 000000000..30146231e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-gdrive.svg
@@ -0,0 +1 @@
+folder-google-drive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-git.svg b/.icons/gruvbox_dark/places/64/folder-git.svg
new file mode 120000
index 000000000..e16e0469f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-git.svg
@@ -0,0 +1 @@
+folder-oomox-git.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-github.svg b/.icons/gruvbox_dark/places/64/folder-github.svg
new file mode 120000
index 000000000..d6a6243d3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-github.svg
@@ -0,0 +1 @@
+folder-oomox-github.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-gitlab.svg
new file mode 120000
index 000000000..4e40a767d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-gitlab.svg
@@ -0,0 +1 @@
+folder-oomox-gitlab.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-gnome.svg b/.icons/gruvbox_dark/places/64/folder-gnome.svg
new file mode 120000
index 000000000..37b5ad446
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-gnome.svg
@@ -0,0 +1 @@
+folder-oomox-gnome.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-google-drive.svg
new file mode 120000
index 000000000..c5d8cc055
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-google-drive.svg
@@ -0,0 +1 @@
+folder-oomox-google-drive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-green-activities.svg b/.icons/gruvbox_dark/places/64/folder-green-activities.svg
new file mode 100644
index 000000000..18a36bcd3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-apple.svg b/.icons/gruvbox_dark/places/64/folder-green-apple.svg
new file mode 100644
index 000000000..660ed0106
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-apps.svg b/.icons/gruvbox_dark/places/64/folder-green-apps.svg
new file mode 100644
index 000000000..b177a5f8d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#cfe9b4" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-atom.svg b/.icons/gruvbox_dark/places/64/folder-green-atom.svg
new file mode 100644
index 000000000..1286bba99
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-cd.svg b/.icons/gruvbox_dark/places/64/folder-green-cd.svg
new file mode 100644
index 000000000..353bafd3d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#76c22b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-green-cinnamon.svg
new file mode 100644
index 000000000..fdc413755
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-desktop.svg b/.icons/gruvbox_dark/places/64/folder-green-desktop.svg
new file mode 120000
index 000000000..498922f1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-desktop.svg
@@ -0,0 +1 @@
+user-green-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-green-development.svg b/.icons/gruvbox_dark/places/64/folder-green-development.svg
new file mode 100644
index 000000000..94b407f63
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-green-documents-open.svg
new file mode 100644
index 000000000..082ca99d3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-documents.svg b/.icons/gruvbox_dark/places/64/folder-green-documents.svg
new file mode 100644
index 000000000..642ad27b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-download-open.svg b/.icons/gruvbox_dark/places/64/folder-green-download-open.svg
new file mode 100644
index 000000000..5ead9c9e5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-download.svg b/.icons/gruvbox_dark/places/64/folder-green-download.svg
new file mode 100644
index 000000000..5d66a5487
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-downloads.svg b/.icons/gruvbox_dark/places/64/folder-green-downloads.svg
new file mode 120000
index 000000000..1d48828ab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-downloads.svg
@@ -0,0 +1 @@
+folder-green-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-green-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-green-drag-accept.svg
new file mode 100644
index 000000000..9e8b4c2e9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-green-dropbox.svg
new file mode 100644
index 000000000..74f622e44
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-electron.svg b/.icons/gruvbox_dark/places/64/folder-green-electron.svg
new file mode 100644
index 000000000..07eb122a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-favorites.svg b/.icons/gruvbox_dark/places/64/folder-green-favorites.svg
new file mode 100644
index 000000000..f66ff6036
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-fonts.svg b/.icons/gruvbox_dark/places/64/folder-green-fonts.svg
new file mode 100644
index 000000000..83f49a97a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-games.svg b/.icons/gruvbox_dark/places/64/folder-green-games.svg
new file mode 100644
index 000000000..3849cd875
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-git.svg b/.icons/gruvbox_dark/places/64/folder-green-git.svg
new file mode 100644
index 000000000..3c80cc816
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-github.svg b/.icons/gruvbox_dark/places/64/folder-green-github.svg
new file mode 100644
index 000000000..1734ca6b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-green-gitlab.svg
new file mode 100644
index 000000000..c46f87fc0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-gnome.svg b/.icons/gruvbox_dark/places/64/folder-green-gnome.svg
new file mode 100644
index 000000000..a53d73e6a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-green-google-drive.svg
new file mode 100644
index 000000000..073d54947
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-icons.svg b/.icons/gruvbox_dark/places/64/folder-green-icons.svg
new file mode 100644
index 000000000..99837b327
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-image-people.svg b/.icons/gruvbox_dark/places/64/folder-green-image-people.svg
new file mode 100644
index 000000000..3828d1a5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-important.svg b/.icons/gruvbox_dark/places/64/folder-green-important.svg
new file mode 100644
index 000000000..481e63220
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-java.svg b/.icons/gruvbox_dark/places/64/folder-green-java.svg
new file mode 100644
index 000000000..ff4bebec2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-linux.svg b/.icons/gruvbox_dark/places/64/folder-green-linux.svg
new file mode 100644
index 000000000..1d3de077a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-locked.svg b/.icons/gruvbox_dark/places/64/folder-green-locked.svg
new file mode 100644
index 000000000..71e770ce9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-mac.svg b/.icons/gruvbox_dark/places/64/folder-green-mac.svg
new file mode 100644
index 000000000..99a45423a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-green-mail-cloud.svg
new file mode 100644
index 000000000..c555a129a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-mail.svg b/.icons/gruvbox_dark/places/64/folder-green-mail.svg
new file mode 100644
index 000000000..8f21aa2ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-mega.svg b/.icons/gruvbox_dark/places/64/folder-green-mega.svg
new file mode 100644
index 000000000..85f27296f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-green-meocloud.svg
new file mode 100644
index 000000000..f5c1c0a76
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-green-mozilla.svg
new file mode 100644
index 000000000..ac82ca7db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-music-open.svg b/.icons/gruvbox_dark/places/64/folder-green-music-open.svg
new file mode 100644
index 000000000..ab4e8d611
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-music.svg b/.icons/gruvbox_dark/places/64/folder-green-music.svg
new file mode 100644
index 000000000..b46cc4673
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-network.svg b/.icons/gruvbox_dark/places/64/folder-green-network.svg
new file mode 100644
index 000000000..e01260cf0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-open.svg b/.icons/gruvbox_dark/places/64/folder-green-open.svg
new file mode 100644
index 000000000..ffb4caf76
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#76c22b" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-green-owncloud.svg
new file mode 100644
index 000000000..455296c4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-green-pcloud.svg
new file mode 100644
index 000000000..29dcee285
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#76c22b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-photo.svg b/.icons/gruvbox_dark/places/64/folder-green-photo.svg
new file mode 100644
index 000000000..31f4360a3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-green-pictures-open.svg
new file mode 100644
index 000000000..68667c567
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-pictures.svg b/.icons/gruvbox_dark/places/64/folder-green-pictures.svg
new file mode 100644
index 000000000..918bfb591
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-print.svg b/.icons/gruvbox_dark/places/64/folder-green-print.svg
new file mode 100644
index 000000000..2fc8ab6d1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-private.svg b/.icons/gruvbox_dark/places/64/folder-green-private.svg
new file mode 100644
index 000000000..a8682c821
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-public.svg b/.icons/gruvbox_dark/places/64/folder-green-public.svg
new file mode 120000
index 000000000..58f569de9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-public.svg
@@ -0,0 +1 @@
+folder-green-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-green-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-green-publicshare-open.svg
new file mode 100644
index 000000000..b4195ee4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-recent.svg b/.icons/gruvbox_dark/places/64/folder-green-recent.svg
new file mode 100644
index 000000000..76f498d7b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-green-remote-open.svg
new file mode 100644
index 000000000..1964a9dd7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-remote.svg b/.icons/gruvbox_dark/places/64/folder-green-remote.svg
new file mode 100644
index 000000000..8cf2d711e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-green-saved-search.svg
new file mode 100644
index 000000000..fe748393c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-script.svg b/.icons/gruvbox_dark/places/64/folder-green-script.svg
new file mode 100644
index 000000000..7d5de9f41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-steam.svg b/.icons/gruvbox_dark/places/64/folder-green-steam.svg
new file mode 100644
index 000000000..5e374b11c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-tar.svg b/.icons/gruvbox_dark/places/64/folder-green-tar.svg
new file mode 100644
index 000000000..315718f46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-green-templates-open.svg
new file mode 100644
index 000000000..f8b55319f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-templates.svg b/.icons/gruvbox_dark/places/64/folder-green-templates.svg
new file mode 100644
index 000000000..75c8efe20
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-themes.svg b/.icons/gruvbox_dark/places/64/folder-green-themes.svg
new file mode 100644
index 000000000..aa38e59da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-torrent.svg b/.icons/gruvbox_dark/places/64/folder-green-torrent.svg
new file mode 100644
index 000000000..60cd9254b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#76c22b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-green-unlocked.svg
new file mode 100644
index 000000000..23a728fa1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-vbox.svg b/.icons/gruvbox_dark/places/64/folder-green-vbox.svg
new file mode 100644
index 000000000..bd5291502
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-video.svg b/.icons/gruvbox_dark/places/64/folder-green-video.svg
new file mode 100644
index 000000000..8dea99914
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-green-videos-open.svg
new file mode 100644
index 000000000..1b8694e73
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-videos.svg b/.icons/gruvbox_dark/places/64/folder-green-videos.svg
new file mode 120000
index 000000000..4b0194a16
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-videos.svg
@@ -0,0 +1 @@
+folder-green-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-green-visiting.svg b/.icons/gruvbox_dark/places/64/folder-green-visiting.svg
new file mode 100644
index 000000000..436dc037a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#cfe9b4" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-vscode.svg b/.icons/gruvbox_dark/places/64/folder-green-vscode.svg
new file mode 100644
index 000000000..a4bbf1ee0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#28851e" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#76c22b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#cfe9b4">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-wifi.svg b/.icons/gruvbox_dark/places/64/folder-green-wifi.svg
new file mode 100644
index 000000000..a3806ee7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfe9b4" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-wine.svg b/.icons/gruvbox_dark/places/64/folder-green-wine.svg
new file mode 100644
index 000000000..5bec8710c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfe9b4" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-green-yandex-disk.svg
new file mode 100644
index 000000000..9991fefb2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfe9b4" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-green.svg b/.icons/gruvbox_dark/places/64/folder-green.svg
new file mode 100644
index 000000000..b19684c06
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-green.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-activities.svg b/.icons/gruvbox_dark/places/64/folder-grey-activities.svg
new file mode 100644
index 000000000..136bcbd5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-apple.svg b/.icons/gruvbox_dark/places/64/folder-grey-apple.svg
new file mode 100644
index 000000000..5f74eb3a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-apps.svg b/.icons/gruvbox_dark/places/64/folder-grey-apps.svg
new file mode 100644
index 000000000..03c5ea58f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#dbdbdb" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-atom.svg b/.icons/gruvbox_dark/places/64/folder-grey-atom.svg
new file mode 100644
index 000000000..7809f136a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-cd.svg b/.icons/gruvbox_dark/places/64/folder-grey-cd.svg
new file mode 100644
index 000000000..a489085ab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#999999" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-grey-cinnamon.svg
new file mode 100644
index 000000000..6e3a84c0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-desktop.svg b/.icons/gruvbox_dark/places/64/folder-grey-desktop.svg
new file mode 120000
index 000000000..f5f58372f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-desktop.svg
@@ -0,0 +1 @@
+user-grey-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-development.svg b/.icons/gruvbox_dark/places/64/folder-grey-development.svg
new file mode 100644
index 000000000..d020f739f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-documents-open.svg
new file mode 100644
index 000000000..3a1516222
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-documents.svg b/.icons/gruvbox_dark/places/64/folder-grey-documents.svg
new file mode 100644
index 000000000..4147cd6fe
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-download-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-download-open.svg
new file mode 100644
index 000000000..b591de1c7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-download.svg b/.icons/gruvbox_dark/places/64/folder-grey-download.svg
new file mode 100644
index 000000000..90bd595aa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-downloads.svg b/.icons/gruvbox_dark/places/64/folder-grey-downloads.svg
new file mode 120000
index 000000000..dfb941363
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-downloads.svg
@@ -0,0 +1 @@
+folder-grey-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-grey-drag-accept.svg
new file mode 100644
index 000000000..5528cd4f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-grey-dropbox.svg
new file mode 100644
index 000000000..8635fb942
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-electron.svg b/.icons/gruvbox_dark/places/64/folder-grey-electron.svg
new file mode 100644
index 000000000..36bff3732
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-favorites.svg b/.icons/gruvbox_dark/places/64/folder-grey-favorites.svg
new file mode 100644
index 000000000..4e67d2de1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-fonts.svg b/.icons/gruvbox_dark/places/64/folder-grey-fonts.svg
new file mode 100644
index 000000000..8b9994630
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-games.svg b/.icons/gruvbox_dark/places/64/folder-grey-games.svg
new file mode 100644
index 000000000..2438445a5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-git.svg b/.icons/gruvbox_dark/places/64/folder-grey-git.svg
new file mode 100644
index 000000000..fe08a0b3f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-github.svg b/.icons/gruvbox_dark/places/64/folder-grey-github.svg
new file mode 100644
index 000000000..3d1015ab7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-grey-gitlab.svg
new file mode 100644
index 000000000..1193e7d44
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-gnome.svg b/.icons/gruvbox_dark/places/64/folder-grey-gnome.svg
new file mode 100644
index 000000000..cccc56248
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-grey-google-drive.svg
new file mode 100644
index 000000000..59f13e8b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-icons.svg b/.icons/gruvbox_dark/places/64/folder-grey-icons.svg
new file mode 100644
index 000000000..be80addab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-image-people.svg b/.icons/gruvbox_dark/places/64/folder-grey-image-people.svg
new file mode 100644
index 000000000..daeb667af
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-important.svg b/.icons/gruvbox_dark/places/64/folder-grey-important.svg
new file mode 100644
index 000000000..5c06a37d2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-java.svg b/.icons/gruvbox_dark/places/64/folder-grey-java.svg
new file mode 100644
index 000000000..2ec71734c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-linux.svg b/.icons/gruvbox_dark/places/64/folder-grey-linux.svg
new file mode 100644
index 000000000..c7c70d50f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-locked.svg b/.icons/gruvbox_dark/places/64/folder-grey-locked.svg
new file mode 100644
index 000000000..f268c8000
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-mac.svg b/.icons/gruvbox_dark/places/64/folder-grey-mac.svg
new file mode 100644
index 000000000..e956feee8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-grey-mail-cloud.svg
new file mode 100644
index 000000000..57e3bb66d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-mail.svg b/.icons/gruvbox_dark/places/64/folder-grey-mail.svg
new file mode 100644
index 000000000..263340758
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-mega.svg b/.icons/gruvbox_dark/places/64/folder-grey-mega.svg
new file mode 100644
index 000000000..9d380f06b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-grey-meocloud.svg
new file mode 100644
index 000000000..884ac8e33
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-grey-mozilla.svg
new file mode 100644
index 000000000..6ce0d8fb7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-music-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-music-open.svg
new file mode 100644
index 000000000..3d0fd82ea
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-music.svg b/.icons/gruvbox_dark/places/64/folder-grey-music.svg
new file mode 100644
index 000000000..baf423bd7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-network.svg b/.icons/gruvbox_dark/places/64/folder-grey-network.svg
new file mode 100644
index 000000000..62e3825ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-open.svg
new file mode 100644
index 000000000..c63b88c7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#999999" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-grey-owncloud.svg
new file mode 100644
index 000000000..0d1adcabb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-grey-pcloud.svg
new file mode 100644
index 000000000..b2c6f8b97
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#999999" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-photo.svg b/.icons/gruvbox_dark/places/64/folder-grey-photo.svg
new file mode 100644
index 000000000..1d4c97d98
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-pictures-open.svg
new file mode 100644
index 000000000..e5b92dc10
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-pictures.svg b/.icons/gruvbox_dark/places/64/folder-grey-pictures.svg
new file mode 100644
index 000000000..356a1107a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-print.svg b/.icons/gruvbox_dark/places/64/folder-grey-print.svg
new file mode 100644
index 000000000..ecd0ebe52
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-private.svg b/.icons/gruvbox_dark/places/64/folder-grey-private.svg
new file mode 100644
index 000000000..cb2791ada
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-public.svg b/.icons/gruvbox_dark/places/64/folder-grey-public.svg
new file mode 120000
index 000000000..a741d3330
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-public.svg
@@ -0,0 +1 @@
+folder-grey-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-publicshare-open.svg
new file mode 100644
index 000000000..39fbbd131
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-recent.svg b/.icons/gruvbox_dark/places/64/folder-grey-recent.svg
new file mode 100644
index 000000000..12607e664
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-remote-open.svg
new file mode 100644
index 000000000..d170ba6de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-remote.svg b/.icons/gruvbox_dark/places/64/folder-grey-remote.svg
new file mode 100644
index 000000000..198edf402
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-grey-saved-search.svg
new file mode 100644
index 000000000..8eb7c17b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-script.svg b/.icons/gruvbox_dark/places/64/folder-grey-script.svg
new file mode 100644
index 000000000..5c4b452ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-steam.svg b/.icons/gruvbox_dark/places/64/folder-grey-steam.svg
new file mode 100644
index 000000000..492d9c9e3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-tar.svg b/.icons/gruvbox_dark/places/64/folder-grey-tar.svg
new file mode 100644
index 000000000..92d650b9f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-templates-open.svg
new file mode 100644
index 000000000..fb7ba7c72
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-templates.svg b/.icons/gruvbox_dark/places/64/folder-grey-templates.svg
new file mode 100644
index 000000000..3b7ea5dfb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-themes.svg b/.icons/gruvbox_dark/places/64/folder-grey-themes.svg
new file mode 100644
index 000000000..de134afa0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-torrent.svg b/.icons/gruvbox_dark/places/64/folder-grey-torrent.svg
new file mode 100644
index 000000000..5c6f79a46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#999999" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-grey-unlocked.svg
new file mode 100644
index 000000000..a0ff017d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-vbox.svg b/.icons/gruvbox_dark/places/64/folder-grey-vbox.svg
new file mode 100644
index 000000000..a6f6df33c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-video.svg b/.icons/gruvbox_dark/places/64/folder-grey-video.svg
new file mode 100644
index 000000000..2857197a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-grey-videos-open.svg
new file mode 100644
index 000000000..e9968a6a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-videos.svg b/.icons/gruvbox_dark/places/64/folder-grey-videos.svg
new file mode 120000
index 000000000..df3727f2e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-videos.svg
@@ -0,0 +1 @@
+folder-grey-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-visiting.svg b/.icons/gruvbox_dark/places/64/folder-grey-visiting.svg
new file mode 100644
index 000000000..69f1907af
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#dbdbdb" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-vscode.svg b/.icons/gruvbox_dark/places/64/folder-grey-vscode.svg
new file mode 100644
index 000000000..8e6f17db3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#666666" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#999999" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#dbdbdb">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-wifi.svg b/.icons/gruvbox_dark/places/64/folder-grey-wifi.svg
new file mode 100644
index 000000000..5e063dbf1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#dbdbdb" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-wine.svg b/.icons/gruvbox_dark/places/64/folder-grey-wine.svg
new file mode 100644
index 000000000..f78fec320
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#dbdbdb" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-grey-yandex-disk.svg
new file mode 100644
index 000000000..68152566e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#dbdbdb" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-grey.svg b/.icons/gruvbox_dark/places/64/folder-grey.svg
new file mode 100644
index 000000000..94905de58
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-grey.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-home.svg b/.icons/gruvbox_dark/places/64/folder-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-html.svg b/.icons/gruvbox_dark/places/64/folder-html.svg
new file mode 120000
index 000000000..b3a26eea3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-html.svg
@@ -0,0 +1 @@
+folder-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-icons.svg b/.icons/gruvbox_dark/places/64/folder-icons.svg
new file mode 120000
index 000000000..09a718bde
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-icons.svg
@@ -0,0 +1 @@
+folder-oomox-icons.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-image-people.svg b/.icons/gruvbox_dark/places/64/folder-image-people.svg
new file mode 120000
index 000000000..09f3ed843
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-image-people.svg
@@ -0,0 +1 @@
+folder-oomox-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-image.svg b/.icons/gruvbox_dark/places/64/folder-image.svg
new file mode 120000
index 000000000..6d4bb4b0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-image.svg
@@ -0,0 +1 @@
+folder-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-images.svg b/.icons/gruvbox_dark/places/64/folder-images.svg
new file mode 120000
index 000000000..273d2b9b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-images.svg
@@ -0,0 +1 @@
+folder-pictures.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-important.svg b/.icons/gruvbox_dark/places/64/folder-important.svg
new file mode 120000
index 000000000..abfec196e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-important.svg
@@ -0,0 +1 @@
+folder-oomox-important.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-activities.svg b/.icons/gruvbox_dark/places/64/folder-indigo-activities.svg
new file mode 100644
index 000000000..b4b29cc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-apple.svg b/.icons/gruvbox_dark/places/64/folder-indigo-apple.svg
new file mode 100644
index 000000000..2b00efa5e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-apps.svg b/.icons/gruvbox_dark/places/64/folder-indigo-apps.svg
new file mode 100644
index 000000000..ca35ad1c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#b6bde3" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-atom.svg b/.icons/gruvbox_dark/places/64/folder-indigo-atom.svg
new file mode 100644
index 000000000..a353e1b95
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-cd.svg b/.icons/gruvbox_dark/places/64/folder-indigo-cd.svg
new file mode 100644
index 000000000..76977845d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#5c6bc0" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-indigo-cinnamon.svg
new file mode 100644
index 000000000..3447e81b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-desktop.svg b/.icons/gruvbox_dark/places/64/folder-indigo-desktop.svg
new file mode 120000
index 000000000..ebb0b6237
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-desktop.svg
@@ -0,0 +1 @@
+user-indigo-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-development.svg b/.icons/gruvbox_dark/places/64/folder-indigo-development.svg
new file mode 100644
index 000000000..503c1e8c0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-documents-open.svg
new file mode 100644
index 000000000..c5c5d4429
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-documents.svg b/.icons/gruvbox_dark/places/64/folder-indigo-documents.svg
new file mode 100644
index 000000000..8f101ecc3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-download-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-download-open.svg
new file mode 100644
index 000000000..302cdce5c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-download.svg b/.icons/gruvbox_dark/places/64/folder-indigo-download.svg
new file mode 100644
index 000000000..599941958
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-downloads.svg b/.icons/gruvbox_dark/places/64/folder-indigo-downloads.svg
new file mode 120000
index 000000000..c044a14e9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-downloads.svg
@@ -0,0 +1 @@
+folder-indigo-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-indigo-drag-accept.svg
new file mode 100644
index 000000000..395824872
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-indigo-dropbox.svg
new file mode 100644
index 000000000..5890b468b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-electron.svg b/.icons/gruvbox_dark/places/64/folder-indigo-electron.svg
new file mode 100644
index 000000000..f1226e706
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-favorites.svg b/.icons/gruvbox_dark/places/64/folder-indigo-favorites.svg
new file mode 100644
index 000000000..d1a4c2f3e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-fonts.svg b/.icons/gruvbox_dark/places/64/folder-indigo-fonts.svg
new file mode 100644
index 000000000..3292f9f2a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-games.svg b/.icons/gruvbox_dark/places/64/folder-indigo-games.svg
new file mode 100644
index 000000000..fe65c0911
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-git.svg b/.icons/gruvbox_dark/places/64/folder-indigo-git.svg
new file mode 100644
index 000000000..7fd727c66
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-github.svg b/.icons/gruvbox_dark/places/64/folder-indigo-github.svg
new file mode 100644
index 000000000..230eabaa3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-indigo-gitlab.svg
new file mode 100644
index 000000000..23eab60ed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-gnome.svg b/.icons/gruvbox_dark/places/64/folder-indigo-gnome.svg
new file mode 100644
index 000000000..fe95c8f36
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-indigo-google-drive.svg
new file mode 100644
index 000000000..558013f2a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-icons.svg b/.icons/gruvbox_dark/places/64/folder-indigo-icons.svg
new file mode 100644
index 000000000..8b5de50cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-image-people.svg b/.icons/gruvbox_dark/places/64/folder-indigo-image-people.svg
new file mode 100644
index 000000000..df4399e3f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-important.svg b/.icons/gruvbox_dark/places/64/folder-indigo-important.svg
new file mode 100644
index 000000000..05edbc8f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-java.svg b/.icons/gruvbox_dark/places/64/folder-indigo-java.svg
new file mode 100644
index 000000000..ab91117b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-linux.svg b/.icons/gruvbox_dark/places/64/folder-indigo-linux.svg
new file mode 100644
index 000000000..7e455e406
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-locked.svg b/.icons/gruvbox_dark/places/64/folder-indigo-locked.svg
new file mode 100644
index 000000000..7b5a33e3e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-mac.svg b/.icons/gruvbox_dark/places/64/folder-indigo-mac.svg
new file mode 100644
index 000000000..4cf322bf2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-indigo-mail-cloud.svg
new file mode 100644
index 000000000..74b0e4f72
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-mail.svg b/.icons/gruvbox_dark/places/64/folder-indigo-mail.svg
new file mode 100644
index 000000000..6308b1413
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-mega.svg b/.icons/gruvbox_dark/places/64/folder-indigo-mega.svg
new file mode 100644
index 000000000..743eb3e12
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-indigo-meocloud.svg
new file mode 100644
index 000000000..9ec6d05eb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-indigo-mozilla.svg
new file mode 100644
index 000000000..ab998aef7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-music-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-music-open.svg
new file mode 100644
index 000000000..9c185cdeb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-music.svg b/.icons/gruvbox_dark/places/64/folder-indigo-music.svg
new file mode 100644
index 000000000..eab27ce0f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-network.svg b/.icons/gruvbox_dark/places/64/folder-indigo-network.svg
new file mode 100644
index 000000000..4fcfe695d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-open.svg
new file mode 100644
index 000000000..f6c3536d2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#5c6bc0" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-indigo-owncloud.svg
new file mode 100644
index 000000000..5bc3c6735
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-indigo-pcloud.svg
new file mode 100644
index 000000000..9da4b6999
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#5c6bc0" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-photo.svg b/.icons/gruvbox_dark/places/64/folder-indigo-photo.svg
new file mode 100644
index 000000000..75b5bacea
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-pictures-open.svg
new file mode 100644
index 000000000..8886fbbc0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-pictures.svg b/.icons/gruvbox_dark/places/64/folder-indigo-pictures.svg
new file mode 100644
index 000000000..185e9c82e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-print.svg b/.icons/gruvbox_dark/places/64/folder-indigo-print.svg
new file mode 100644
index 000000000..9af7a6c38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-private.svg b/.icons/gruvbox_dark/places/64/folder-indigo-private.svg
new file mode 100644
index 000000000..363cd9eec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-public.svg b/.icons/gruvbox_dark/places/64/folder-indigo-public.svg
new file mode 120000
index 000000000..cbd397140
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-public.svg
@@ -0,0 +1 @@
+folder-indigo-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-publicshare-open.svg
new file mode 100644
index 000000000..798b91b61
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-recent.svg b/.icons/gruvbox_dark/places/64/folder-indigo-recent.svg
new file mode 100644
index 000000000..460ed49b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-remote-open.svg
new file mode 100644
index 000000000..30bbc4e53
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-remote.svg b/.icons/gruvbox_dark/places/64/folder-indigo-remote.svg
new file mode 100644
index 000000000..9c54abb48
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-indigo-saved-search.svg
new file mode 100644
index 000000000..4acf51cb8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-script.svg b/.icons/gruvbox_dark/places/64/folder-indigo-script.svg
new file mode 100644
index 000000000..a3ae92840
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-steam.svg b/.icons/gruvbox_dark/places/64/folder-indigo-steam.svg
new file mode 100644
index 000000000..b0832d03f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-tar.svg b/.icons/gruvbox_dark/places/64/folder-indigo-tar.svg
new file mode 100644
index 000000000..f43d5d5b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-templates-open.svg
new file mode 100644
index 000000000..473d16959
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-templates.svg b/.icons/gruvbox_dark/places/64/folder-indigo-templates.svg
new file mode 100644
index 000000000..7884176a5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-themes.svg b/.icons/gruvbox_dark/places/64/folder-indigo-themes.svg
new file mode 100644
index 000000000..2b1ab72a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-torrent.svg b/.icons/gruvbox_dark/places/64/folder-indigo-torrent.svg
new file mode 100644
index 000000000..e5a436196
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#5c6bc0" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-indigo-unlocked.svg
new file mode 100644
index 000000000..a377438ec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-vbox.svg b/.icons/gruvbox_dark/places/64/folder-indigo-vbox.svg
new file mode 100644
index 000000000..79102b0d7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-video.svg b/.icons/gruvbox_dark/places/64/folder-indigo-video.svg
new file mode 100644
index 000000000..d8c854672
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-indigo-videos-open.svg
new file mode 100644
index 000000000..dfc4c7e50
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-videos.svg b/.icons/gruvbox_dark/places/64/folder-indigo-videos.svg
new file mode 120000
index 000000000..4f0c77bba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-videos.svg
@@ -0,0 +1 @@
+folder-indigo-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-visiting.svg b/.icons/gruvbox_dark/places/64/folder-indigo-visiting.svg
new file mode 100644
index 000000000..750711915
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#b6bde3" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-vscode.svg b/.icons/gruvbox_dark/places/64/folder-indigo-vscode.svg
new file mode 100644
index 000000000..d470a797f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#3f51b5" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#5c6bc0" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b6bde3">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-wifi.svg b/.icons/gruvbox_dark/places/64/folder-indigo-wifi.svg
new file mode 100644
index 000000000..29ab37d1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6bde3" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-wine.svg b/.icons/gruvbox_dark/places/64/folder-indigo-wine.svg
new file mode 100644
index 000000000..7a3a2754e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6bde3" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-indigo-yandex-disk.svg
new file mode 100644
index 000000000..199979ae1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6bde3" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-indigo.svg b/.icons/gruvbox_dark/places/64/folder-indigo.svg
new file mode 100644
index 000000000..98201fa85
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-indigo.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-java.svg b/.icons/gruvbox_dark/places/64/folder-java.svg
new file mode 120000
index 000000000..28c34c411
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-java.svg
@@ -0,0 +1 @@
+folder-oomox-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-linux.svg b/.icons/gruvbox_dark/places/64/folder-linux.svg
new file mode 120000
index 000000000..9f17942c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-linux.svg
@@ -0,0 +1 @@
+folder-oomox-linux.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-locked.svg b/.icons/gruvbox_dark/places/64/folder-locked.svg
new file mode 120000
index 000000000..8a03bb852
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-locked.svg
@@ -0,0 +1 @@
+folder-oomox-locked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mac.svg b/.icons/gruvbox_dark/places/64/folder-mac.svg
new file mode 120000
index 000000000..ed431f516
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mac.svg
@@ -0,0 +1 @@
+folder-oomox-mac.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-activities.svg b/.icons/gruvbox_dark/places/64/folder-magenta-activities.svg
new file mode 100644
index 000000000..334bfac17
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-apple.svg b/.icons/gruvbox_dark/places/64/folder-magenta-apple.svg
new file mode 100644
index 000000000..827f0cc42
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-apps.svg b/.icons/gruvbox_dark/places/64/folder-magenta-apps.svg
new file mode 100644
index 000000000..69f53c899
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#fcbec7" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-atom.svg b/.icons/gruvbox_dark/places/64/folder-magenta-atom.svg
new file mode 100644
index 000000000..a68d7f74e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-cd.svg b/.icons/gruvbox_dark/places/64/folder-magenta-cd.svg
new file mode 100644
index 000000000..837e6e538
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f74761" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-magenta-cinnamon.svg
new file mode 100644
index 000000000..1c9aed260
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-desktop.svg b/.icons/gruvbox_dark/places/64/folder-magenta-desktop.svg
new file mode 120000
index 000000000..f7f23a0b9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-desktop.svg
@@ -0,0 +1 @@
+user-magenta-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-development.svg b/.icons/gruvbox_dark/places/64/folder-magenta-development.svg
new file mode 100644
index 000000000..c2307af0d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-documents-open.svg
new file mode 100644
index 000000000..d03b6a43e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-documents.svg b/.icons/gruvbox_dark/places/64/folder-magenta-documents.svg
new file mode 100644
index 000000000..5de61c451
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-download-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-download-open.svg
new file mode 100644
index 000000000..c2b309908
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-download.svg b/.icons/gruvbox_dark/places/64/folder-magenta-download.svg
new file mode 100644
index 000000000..1b7b80e46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-downloads.svg b/.icons/gruvbox_dark/places/64/folder-magenta-downloads.svg
new file mode 120000
index 000000000..5e917b7f2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-downloads.svg
@@ -0,0 +1 @@
+folder-magenta-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-magenta-drag-accept.svg
new file mode 100644
index 000000000..cf0abe937
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-magenta-dropbox.svg
new file mode 100644
index 000000000..0abad6be8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-electron.svg b/.icons/gruvbox_dark/places/64/folder-magenta-electron.svg
new file mode 100644
index 000000000..867d8a178
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-favorites.svg b/.icons/gruvbox_dark/places/64/folder-magenta-favorites.svg
new file mode 100644
index 000000000..09f0dc499
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-fonts.svg b/.icons/gruvbox_dark/places/64/folder-magenta-fonts.svg
new file mode 100644
index 000000000..382004a76
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-games.svg b/.icons/gruvbox_dark/places/64/folder-magenta-games.svg
new file mode 100644
index 000000000..c8a30877d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-git.svg b/.icons/gruvbox_dark/places/64/folder-magenta-git.svg
new file mode 100644
index 000000000..873b3d0fa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-github.svg b/.icons/gruvbox_dark/places/64/folder-magenta-github.svg
new file mode 100644
index 000000000..71929f4a2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-magenta-gitlab.svg
new file mode 100644
index 000000000..92befd376
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-gnome.svg b/.icons/gruvbox_dark/places/64/folder-magenta-gnome.svg
new file mode 100644
index 000000000..f93c7f986
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-magenta-google-drive.svg
new file mode 100644
index 000000000..700fec61e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-icons.svg b/.icons/gruvbox_dark/places/64/folder-magenta-icons.svg
new file mode 100644
index 000000000..e838c29b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-image-people.svg b/.icons/gruvbox_dark/places/64/folder-magenta-image-people.svg
new file mode 100644
index 000000000..90a74260a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-important.svg b/.icons/gruvbox_dark/places/64/folder-magenta-important.svg
new file mode 100644
index 000000000..8aa6455d5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-java.svg b/.icons/gruvbox_dark/places/64/folder-magenta-java.svg
new file mode 100644
index 000000000..30ed101c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-linux.svg b/.icons/gruvbox_dark/places/64/folder-magenta-linux.svg
new file mode 100644
index 000000000..63cf59300
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-locked.svg b/.icons/gruvbox_dark/places/64/folder-magenta-locked.svg
new file mode 100644
index 000000000..3eec9f490
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-mac.svg b/.icons/gruvbox_dark/places/64/folder-magenta-mac.svg
new file mode 100644
index 000000000..eaf29fb4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-magenta-mail-cloud.svg
new file mode 100644
index 000000000..d0a2ca7cb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-mail.svg b/.icons/gruvbox_dark/places/64/folder-magenta-mail.svg
new file mode 100644
index 000000000..6c7481818
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-mega.svg b/.icons/gruvbox_dark/places/64/folder-magenta-mega.svg
new file mode 100644
index 000000000..87fc15037
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-magenta-meocloud.svg
new file mode 100644
index 000000000..bd26aa239
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-magenta-mozilla.svg
new file mode 100644
index 000000000..2e8fa2ff3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-music-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-music-open.svg
new file mode 100644
index 000000000..2ac115094
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-music.svg b/.icons/gruvbox_dark/places/64/folder-magenta-music.svg
new file mode 100644
index 000000000..73772f38c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-network.svg b/.icons/gruvbox_dark/places/64/folder-magenta-network.svg
new file mode 100644
index 000000000..33637d4cc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-open.svg
new file mode 100644
index 000000000..f8ded836e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#f74761" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-magenta-owncloud.svg
new file mode 100644
index 000000000..3a38b992e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-magenta-pcloud.svg
new file mode 100644
index 000000000..2f68fdd0d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f74761" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-photo.svg b/.icons/gruvbox_dark/places/64/folder-magenta-photo.svg
new file mode 100644
index 000000000..cf149433f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-pictures-open.svg
new file mode 100644
index 000000000..7138f8fec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-pictures.svg b/.icons/gruvbox_dark/places/64/folder-magenta-pictures.svg
new file mode 100644
index 000000000..f8670fb0e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-print.svg b/.icons/gruvbox_dark/places/64/folder-magenta-print.svg
new file mode 100644
index 000000000..ba5251b1d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-private.svg b/.icons/gruvbox_dark/places/64/folder-magenta-private.svg
new file mode 100644
index 000000000..9c3809399
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-public.svg b/.icons/gruvbox_dark/places/64/folder-magenta-public.svg
new file mode 120000
index 000000000..665f3d032
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-public.svg
@@ -0,0 +1 @@
+folder-magenta-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-publicshare-open.svg
new file mode 100644
index 000000000..e27dffd8e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-recent.svg b/.icons/gruvbox_dark/places/64/folder-magenta-recent.svg
new file mode 100644
index 000000000..cc36b516f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-remote-open.svg
new file mode 100644
index 000000000..c5f9e4644
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-remote.svg b/.icons/gruvbox_dark/places/64/folder-magenta-remote.svg
new file mode 100644
index 000000000..d0e2f0cc0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-magenta-saved-search.svg
new file mode 100644
index 000000000..94230210a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-script.svg b/.icons/gruvbox_dark/places/64/folder-magenta-script.svg
new file mode 100644
index 000000000..bf7109fa6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-steam.svg b/.icons/gruvbox_dark/places/64/folder-magenta-steam.svg
new file mode 100644
index 000000000..dd7c42c33
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-tar.svg b/.icons/gruvbox_dark/places/64/folder-magenta-tar.svg
new file mode 100644
index 000000000..fd943c8db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-templates-open.svg
new file mode 100644
index 000000000..ff40d6cb2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-templates.svg b/.icons/gruvbox_dark/places/64/folder-magenta-templates.svg
new file mode 100644
index 000000000..b0e918308
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-themes.svg b/.icons/gruvbox_dark/places/64/folder-magenta-themes.svg
new file mode 100644
index 000000000..2bbf2780b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-torrent.svg b/.icons/gruvbox_dark/places/64/folder-magenta-torrent.svg
new file mode 100644
index 000000000..6d5f4acf7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f74761" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-magenta-unlocked.svg
new file mode 100644
index 000000000..382f7c5b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-vbox.svg b/.icons/gruvbox_dark/places/64/folder-magenta-vbox.svg
new file mode 100644
index 000000000..211f8656a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-video.svg b/.icons/gruvbox_dark/places/64/folder-magenta-video.svg
new file mode 100644
index 000000000..32f2315a5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-magenta-videos-open.svg
new file mode 100644
index 000000000..9a13ce74d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-videos.svg b/.icons/gruvbox_dark/places/64/folder-magenta-videos.svg
new file mode 120000
index 000000000..97d6660bd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-videos.svg
@@ -0,0 +1 @@
+folder-magenta-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-visiting.svg b/.icons/gruvbox_dark/places/64/folder-magenta-visiting.svg
new file mode 100644
index 000000000..0ec287502
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#fcbec7" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-vscode.svg b/.icons/gruvbox_dark/places/64/folder-magenta-vscode.svg
new file mode 100644
index 000000000..0df08f877
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#c61b34" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f74761" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fcbec7">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-wifi.svg b/.icons/gruvbox_dark/places/64/folder-magenta-wifi.svg
new file mode 100644
index 000000000..8ab28f7b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fcbec7" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-wine.svg b/.icons/gruvbox_dark/places/64/folder-magenta-wine.svg
new file mode 100644
index 000000000..a5f79a422
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fcbec7" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-magenta-yandex-disk.svg
new file mode 100644
index 000000000..4f027ab21
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fcbec7" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-magenta.svg b/.icons/gruvbox_dark/places/64/folder-magenta.svg
new file mode 100644
index 000000000..d44b3ef3a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-magenta.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-mail-cloud.svg
new file mode 120000
index 000000000..3b4b65aa1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mail-cloud.svg
@@ -0,0 +1 @@
+folder-oomox-mail-cloud.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mail.svg b/.icons/gruvbox_dark/places/64/folder-mail.svg
new file mode 120000
index 000000000..00d5791d0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mail.svg
@@ -0,0 +1 @@
+folder-oomox-mail.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-activities.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-activities.svg
new file mode 100644
index 000000000..2c077fb82
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-apple.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-apple.svg
new file mode 100644
index 000000000..06354be9d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-apps.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-apps.svg
new file mode 100644
index 000000000..b74eaa322
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#a6dbd1" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-atom.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-atom.svg
new file mode 100644
index 000000000..2196e7d37
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-cd.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-cd.svg
new file mode 100644
index 000000000..f6a45fe4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#16a085" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-cinnamon.svg
new file mode 100644
index 000000000..61f5fc1a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-desktop.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-desktop.svg
new file mode 120000
index 000000000..e5be8f973
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-desktop.svg
@@ -0,0 +1 @@
+user-manjaro-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-development.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-development.svg
new file mode 100644
index 000000000..89ecdec64
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-documents-open.svg
new file mode 100644
index 000000000..5d24d5b5e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-documents.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-documents.svg
new file mode 100644
index 000000000..ec5c0835b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-download-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-download-open.svg
new file mode 100644
index 000000000..b280631f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-download.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-download.svg
new file mode 100644
index 000000000..82cc99bd9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-downloads.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-downloads.svg
new file mode 120000
index 000000000..e22215418
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-downloads.svg
@@ -0,0 +1 @@
+folder-manjaro-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-drag-accept.svg
new file mode 100644
index 000000000..7f56f3875
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-dropbox.svg
new file mode 100644
index 000000000..660423624
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-electron.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-electron.svg
new file mode 100644
index 000000000..a70c48e85
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-favorites.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-favorites.svg
new file mode 100644
index 000000000..ccc4579c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-fonts.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-fonts.svg
new file mode 100644
index 000000000..20e65f2c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-games.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-games.svg
new file mode 100644
index 000000000..0c2b79810
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-git.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-git.svg
new file mode 100644
index 000000000..1aa29bced
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-github.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-github.svg
new file mode 100644
index 000000000..abc718ce6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-gitlab.svg
new file mode 100644
index 000000000..0b8d9abbf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-gnome.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-gnome.svg
new file mode 100644
index 000000000..0290afe6a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-google-drive.svg
new file mode 100644
index 000000000..3cf1afae2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-icons.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-icons.svg
new file mode 100644
index 000000000..c58064814
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-image-people.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-image-people.svg
new file mode 100644
index 000000000..dcb49b35e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-important.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-important.svg
new file mode 100644
index 000000000..2423b0cb5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-java.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-java.svg
new file mode 100644
index 000000000..b2c26e810
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-linux.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-linux.svg
new file mode 100644
index 000000000..8098ae383
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-locked.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-locked.svg
new file mode 100644
index 000000000..b49a154bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-mac.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-mac.svg
new file mode 100644
index 000000000..cd785001b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-mail-cloud.svg
new file mode 100644
index 000000000..1017b309d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-mail.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-mail.svg
new file mode 100644
index 000000000..22b26a008
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-mega.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-mega.svg
new file mode 100644
index 000000000..2616e71b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-meocloud.svg
new file mode 100644
index 000000000..f9c9b46d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-mozilla.svg
new file mode 100644
index 000000000..c6e770e5f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-music-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-music-open.svg
new file mode 100644
index 000000000..5fb430775
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-music.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-music.svg
new file mode 100644
index 000000000..f8509208c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-network.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-network.svg
new file mode 100644
index 000000000..d7fd8e89f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-open.svg
new file mode 100644
index 000000000..b2471d0ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#16a085" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-owncloud.svg
new file mode 100644
index 000000000..d43f67177
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-pcloud.svg
new file mode 100644
index 000000000..6cd466c9c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#16a085" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-photo.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-photo.svg
new file mode 100644
index 000000000..9ea8dab8e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-pictures-open.svg
new file mode 100644
index 000000000..675ff0b16
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-pictures.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-pictures.svg
new file mode 100644
index 000000000..d369465a3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-print.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-print.svg
new file mode 100644
index 000000000..c02be5c97
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-private.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-private.svg
new file mode 100644
index 000000000..a4ba3d263
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-public.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-public.svg
new file mode 120000
index 000000000..75741aff8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-public.svg
@@ -0,0 +1 @@
+folder-manjaro-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-publicshare-open.svg
new file mode 100644
index 000000000..f92af34f2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-recent.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-recent.svg
new file mode 100644
index 000000000..02165d74d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-remote-open.svg
new file mode 100644
index 000000000..7efd5e681
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-remote.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-remote.svg
new file mode 100644
index 000000000..a3dd12578
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-saved-search.svg
new file mode 100644
index 000000000..829226859
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-script.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-script.svg
new file mode 100644
index 000000000..0e7ca28bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-steam.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-steam.svg
new file mode 100644
index 000000000..ae534df9b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-tar.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-tar.svg
new file mode 100644
index 000000000..12127f61a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-templates-open.svg
new file mode 100644
index 000000000..12c131be5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-templates.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-templates.svg
new file mode 100644
index 000000000..15d4a6729
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-themes.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-themes.svg
new file mode 100644
index 000000000..8f447e7f9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-torrent.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-torrent.svg
new file mode 100644
index 000000000..cb22ae6ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#16a085" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-unlocked.svg
new file mode 100644
index 000000000..ff751003c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-vbox.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-vbox.svg
new file mode 100644
index 000000000..87d276777
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-video.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-video.svg
new file mode 100644
index 000000000..a2c0f5fc6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-videos-open.svg
new file mode 100644
index 000000000..4542be6e3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-videos.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-videos.svg
new file mode 120000
index 000000000..6420644c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-videos.svg
@@ -0,0 +1 @@
+folder-manjaro-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-visiting.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-visiting.svg
new file mode 100644
index 000000000..6771d6e1e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#a6dbd1" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-vscode.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-vscode.svg
new file mode 100644
index 000000000..aed6ff2e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#12816b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#16a085" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#a6dbd1">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-wifi.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-wifi.svg
new file mode 100644
index 000000000..55a8548da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#a6dbd1" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-wine.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-wine.svg
new file mode 100644
index 000000000..93ad670f6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#a6dbd1" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-manjaro-yandex-disk.svg
new file mode 100644
index 000000000..05de8c040
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#a6dbd1" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-manjaro.svg b/.icons/gruvbox_dark/places/64/folder-manjaro.svg
new file mode 100644
index 000000000..27bd50e1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-manjaro.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mega.svg b/.icons/gruvbox_dark/places/64/folder-mega.svg
new file mode 120000
index 000000000..1024126cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mega.svg
@@ -0,0 +1 @@
+folder-oomox-mega.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-meocloud.svg
new file mode 120000
index 000000000..de4d6262d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-meocloud.svg
@@ -0,0 +1 @@
+folder-oomox-meocloud.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-activities.svg b/.icons/gruvbox_dark/places/64/folder-mint-activities.svg
new file mode 100644
index 000000000..22c388d9d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-apple.svg b/.icons/gruvbox_dark/places/64/folder-mint-apple.svg
new file mode 100644
index 000000000..dd84baa27
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-apps.svg b/.icons/gruvbox_dark/places/64/folder-mint-apps.svg
new file mode 100644
index 000000000..f4332f6a7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#d0e3c9" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-atom.svg b/.icons/gruvbox_dark/places/64/folder-mint-atom.svg
new file mode 100644
index 000000000..4aba35ab7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-cd.svg b/.icons/gruvbox_dark/places/64/folder-mint-cd.svg
new file mode 100644
index 000000000..b596666fa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#7aaf65" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-mint-cinnamon.svg
new file mode 100644
index 000000000..56c0c587c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-desktop.svg b/.icons/gruvbox_dark/places/64/folder-mint-desktop.svg
new file mode 120000
index 000000000..a66e97aeb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-desktop.svg
@@ -0,0 +1 @@
+user-mint-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-development.svg b/.icons/gruvbox_dark/places/64/folder-mint-development.svg
new file mode 100644
index 000000000..ac14bb4b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-documents-open.svg
new file mode 100644
index 000000000..7009a4ad3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-documents.svg b/.icons/gruvbox_dark/places/64/folder-mint-documents.svg
new file mode 100644
index 000000000..149bd86f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-download-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-download-open.svg
new file mode 100644
index 000000000..774ff56d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-download.svg b/.icons/gruvbox_dark/places/64/folder-mint-download.svg
new file mode 100644
index 000000000..3e4339b13
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-downloads.svg b/.icons/gruvbox_dark/places/64/folder-mint-downloads.svg
new file mode 120000
index 000000000..94dd1b5ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-downloads.svg
@@ -0,0 +1 @@
+folder-mint-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-mint-drag-accept.svg
new file mode 100644
index 000000000..5314ad6b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-mint-dropbox.svg
new file mode 100644
index 000000000..c7bc81421
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-electron.svg b/.icons/gruvbox_dark/places/64/folder-mint-electron.svg
new file mode 100644
index 000000000..84b5c160c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-favorites.svg b/.icons/gruvbox_dark/places/64/folder-mint-favorites.svg
new file mode 100644
index 000000000..2fafb7b4b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-fonts.svg b/.icons/gruvbox_dark/places/64/folder-mint-fonts.svg
new file mode 100644
index 000000000..bad157137
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-games.svg b/.icons/gruvbox_dark/places/64/folder-mint-games.svg
new file mode 100644
index 000000000..49d8733e3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-git.svg b/.icons/gruvbox_dark/places/64/folder-mint-git.svg
new file mode 100644
index 000000000..9c247154a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-github.svg b/.icons/gruvbox_dark/places/64/folder-mint-github.svg
new file mode 100644
index 000000000..2b12fc214
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-mint-gitlab.svg
new file mode 100644
index 000000000..16e79e077
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-gnome.svg b/.icons/gruvbox_dark/places/64/folder-mint-gnome.svg
new file mode 100644
index 000000000..c08948e0b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-mint-google-drive.svg
new file mode 100644
index 000000000..93a106510
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-icons.svg b/.icons/gruvbox_dark/places/64/folder-mint-icons.svg
new file mode 100644
index 000000000..da7a1a16f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-image-people.svg b/.icons/gruvbox_dark/places/64/folder-mint-image-people.svg
new file mode 100644
index 000000000..8a1f5f7eb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-important.svg b/.icons/gruvbox_dark/places/64/folder-mint-important.svg
new file mode 100644
index 000000000..5ba1b01f9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-java.svg b/.icons/gruvbox_dark/places/64/folder-mint-java.svg
new file mode 100644
index 000000000..0df6a624c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-linux.svg b/.icons/gruvbox_dark/places/64/folder-mint-linux.svg
new file mode 100644
index 000000000..12d781b6a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-locked.svg b/.icons/gruvbox_dark/places/64/folder-mint-locked.svg
new file mode 100644
index 000000000..f449c5032
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-mac.svg b/.icons/gruvbox_dark/places/64/folder-mint-mac.svg
new file mode 100644
index 000000000..1b9252429
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-mint-mail-cloud.svg
new file mode 100644
index 000000000..4b1cf30ad
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-mail.svg b/.icons/gruvbox_dark/places/64/folder-mint-mail.svg
new file mode 100644
index 000000000..ff135a39b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-mega.svg b/.icons/gruvbox_dark/places/64/folder-mint-mega.svg
new file mode 100644
index 000000000..a97e174d9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-mint-meocloud.svg
new file mode 100644
index 000000000..b429eca4f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-mint-mozilla.svg
new file mode 100644
index 000000000..9d84b32fd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-music-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-music-open.svg
new file mode 100644
index 000000000..49b1f743c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-music.svg b/.icons/gruvbox_dark/places/64/folder-mint-music.svg
new file mode 100644
index 000000000..15f30f2a2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-network.svg b/.icons/gruvbox_dark/places/64/folder-mint-network.svg
new file mode 100644
index 000000000..662fbbef4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-open.svg
new file mode 100644
index 000000000..5c719b85b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#7aaf65" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-mint-owncloud.svg
new file mode 100644
index 000000000..dc7ca347e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-mint-pcloud.svg
new file mode 100644
index 000000000..5ad859f1e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#7aaf65" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-photo.svg b/.icons/gruvbox_dark/places/64/folder-mint-photo.svg
new file mode 100644
index 000000000..80a80aee4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-pictures-open.svg
new file mode 100644
index 000000000..33c4cb0c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-pictures.svg b/.icons/gruvbox_dark/places/64/folder-mint-pictures.svg
new file mode 100644
index 000000000..d592224ba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-print.svg b/.icons/gruvbox_dark/places/64/folder-mint-print.svg
new file mode 100644
index 000000000..e8c74049d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-private.svg b/.icons/gruvbox_dark/places/64/folder-mint-private.svg
new file mode 100644
index 000000000..62bc9724a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-public.svg b/.icons/gruvbox_dark/places/64/folder-mint-public.svg
new file mode 120000
index 000000000..8f2fc1021
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-public.svg
@@ -0,0 +1 @@
+folder-mint-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-publicshare-open.svg
new file mode 100644
index 000000000..7cdfcb2f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-recent.svg b/.icons/gruvbox_dark/places/64/folder-mint-recent.svg
new file mode 100644
index 000000000..cff42731b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-remote-open.svg
new file mode 100644
index 000000000..cf3b47a14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-remote.svg b/.icons/gruvbox_dark/places/64/folder-mint-remote.svg
new file mode 100644
index 000000000..f905d997a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-mint-saved-search.svg
new file mode 100644
index 000000000..4690fd34e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-script.svg b/.icons/gruvbox_dark/places/64/folder-mint-script.svg
new file mode 100644
index 000000000..8c5bee8cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-steam.svg b/.icons/gruvbox_dark/places/64/folder-mint-steam.svg
new file mode 100644
index 000000000..d41eb5c7b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-tar.svg b/.icons/gruvbox_dark/places/64/folder-mint-tar.svg
new file mode 100644
index 000000000..681084d1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-templates-open.svg
new file mode 100644
index 000000000..6a47c0187
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-templates.svg b/.icons/gruvbox_dark/places/64/folder-mint-templates.svg
new file mode 100644
index 000000000..3d1d55b51
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-themes.svg b/.icons/gruvbox_dark/places/64/folder-mint-themes.svg
new file mode 100644
index 000000000..e4947dc42
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-torrent.svg b/.icons/gruvbox_dark/places/64/folder-mint-torrent.svg
new file mode 100644
index 000000000..a9629c69f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#7aaf65" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-mint-unlocked.svg
new file mode 100644
index 000000000..1c718e670
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-vbox.svg b/.icons/gruvbox_dark/places/64/folder-mint-vbox.svg
new file mode 100644
index 000000000..f78dd55e0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-video.svg b/.icons/gruvbox_dark/places/64/folder-mint-video.svg
new file mode 100644
index 000000000..4d2729464
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-mint-videos-open.svg
new file mode 100644
index 000000000..6a52180ed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-videos.svg b/.icons/gruvbox_dark/places/64/folder-mint-videos.svg
new file mode 120000
index 000000000..bcdb52029
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-videos.svg
@@ -0,0 +1 @@
+folder-mint-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-visiting.svg b/.icons/gruvbox_dark/places/64/folder-mint-visiting.svg
new file mode 100644
index 000000000..017b5173b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#d0e3c9" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-vscode.svg b/.icons/gruvbox_dark/places/64/folder-mint-vscode.svg
new file mode 100644
index 000000000..a7d538248
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#579140" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#7aaf65" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d0e3c9">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-wifi.svg b/.icons/gruvbox_dark/places/64/folder-mint-wifi.svg
new file mode 100644
index 000000000..3014c6d09
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d0e3c9" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-wine.svg b/.icons/gruvbox_dark/places/64/folder-mint-wine.svg
new file mode 100644
index 000000000..42d3cbd14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d0e3c9" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-mint-yandex-disk.svg
new file mode 100644
index 000000000..da99e22bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d0e3c9" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mint.svg b/.icons/gruvbox_dark/places/64/folder-mint.svg
new file mode 100644
index 000000000..cf4a195a4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mint.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-mozilla.svg
new file mode 120000
index 000000000..57ee513e9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-mozilla.svg
@@ -0,0 +1 @@
+folder-oomox-mozilla.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-music-open.svg b/.icons/gruvbox_dark/places/64/folder-music-open.svg
new file mode 120000
index 000000000..0f8e174e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-music-open.svg
@@ -0,0 +1 @@
+folder-oomox-music-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-music.svg b/.icons/gruvbox_dark/places/64/folder-music.svg
new file mode 120000
index 000000000..3a4486486
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-music.svg
@@ -0,0 +1 @@
+folder-oomox-music.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-network.svg b/.icons/gruvbox_dark/places/64/folder-network.svg
new file mode 120000
index 000000000..4ba3443e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-network.svg
@@ -0,0 +1 @@
+folder-oomox-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-activities.svg b/.icons/gruvbox_dark/places/64/folder-oomox-activities.svg
new file mode 100644
index 000000000..59189584a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-apple.svg b/.icons/gruvbox_dark/places/64/folder-oomox-apple.svg
new file mode 100644
index 000000000..14638e9f7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-apps.svg b/.icons/gruvbox_dark/places/64/folder-oomox-apps.svg
new file mode 100644
index 000000000..54a092dae
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#ddc7a1" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-atom.svg b/.icons/gruvbox_dark/places/64/folder-oomox-atom.svg
new file mode 100644
index 000000000..a17ba8c4e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-cd.svg b/.icons/gruvbox_dark/places/64/folder-oomox-cd.svg
new file mode 100644
index 000000000..1b0bf62e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#32302f" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-oomox-cinnamon.svg
new file mode 100644
index 000000000..a7be8b3c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-development.svg b/.icons/gruvbox_dark/places/64/folder-oomox-development.svg
new file mode 100644
index 000000000..e800007e9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-documents-open.svg
new file mode 100644
index 000000000..d74cb57de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-documents.svg b/.icons/gruvbox_dark/places/64/folder-oomox-documents.svg
new file mode 100644
index 000000000..6a5f22f96
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-download-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-download-open.svg
new file mode 100644
index 000000000..fda4cec6f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-download.svg b/.icons/gruvbox_dark/places/64/folder-oomox-download.svg
new file mode 100644
index 000000000..bb891a8e1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-oomox-drag-accept.svg
new file mode 100644
index 000000000..fe8600ab7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-oomox-dropbox.svg
new file mode 100644
index 000000000..7a6fa6281
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-electron.svg b/.icons/gruvbox_dark/places/64/folder-oomox-electron.svg
new file mode 100644
index 000000000..c227b4dcf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-favorites.svg b/.icons/gruvbox_dark/places/64/folder-oomox-favorites.svg
new file mode 100644
index 000000000..03dd1c03f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-fonts.svg b/.icons/gruvbox_dark/places/64/folder-oomox-fonts.svg
new file mode 100644
index 000000000..beadd9e40
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-games.svg b/.icons/gruvbox_dark/places/64/folder-oomox-games.svg
new file mode 100644
index 000000000..5206119c0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-git.svg b/.icons/gruvbox_dark/places/64/folder-oomox-git.svg
new file mode 100644
index 000000000..ed567edc8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-github.svg b/.icons/gruvbox_dark/places/64/folder-oomox-github.svg
new file mode 100644
index 000000000..de55a1c1c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-oomox-gitlab.svg
new file mode 100644
index 000000000..add7c00f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-gnome.svg b/.icons/gruvbox_dark/places/64/folder-oomox-gnome.svg
new file mode 100644
index 000000000..9883aaf50
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-oomox-google-drive.svg
new file mode 100644
index 000000000..06df9b0dd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-icons.svg b/.icons/gruvbox_dark/places/64/folder-oomox-icons.svg
new file mode 100644
index 000000000..d38614627
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-image-people.svg b/.icons/gruvbox_dark/places/64/folder-oomox-image-people.svg
new file mode 100644
index 000000000..06f871a7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-important.svg b/.icons/gruvbox_dark/places/64/folder-oomox-important.svg
new file mode 100644
index 000000000..dfd126589
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-java.svg b/.icons/gruvbox_dark/places/64/folder-oomox-java.svg
new file mode 100644
index 000000000..0203c4676
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-linux.svg b/.icons/gruvbox_dark/places/64/folder-oomox-linux.svg
new file mode 100644
index 000000000..29713b19e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-locked.svg b/.icons/gruvbox_dark/places/64/folder-oomox-locked.svg
new file mode 100644
index 000000000..cf68f5f63
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-mac.svg b/.icons/gruvbox_dark/places/64/folder-oomox-mac.svg
new file mode 100644
index 000000000..436b81152
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-oomox-mail-cloud.svg
new file mode 100644
index 000000000..4cb8d1449
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-mail.svg b/.icons/gruvbox_dark/places/64/folder-oomox-mail.svg
new file mode 100644
index 000000000..efd5d0ba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-mega.svg b/.icons/gruvbox_dark/places/64/folder-oomox-mega.svg
new file mode 100644
index 000000000..212feac0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-oomox-meocloud.svg
new file mode 100644
index 000000000..08dc28515
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-oomox-mozilla.svg
new file mode 100644
index 000000000..dce5ffeac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-music-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-music-open.svg
new file mode 100644
index 000000000..4fd8e388d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-music.svg b/.icons/gruvbox_dark/places/64/folder-oomox-music.svg
new file mode 100644
index 000000000..367a5e489
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-network.svg b/.icons/gruvbox_dark/places/64/folder-oomox-network.svg
new file mode 100644
index 000000000..2ea86c2cb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-open.svg
new file mode 100644
index 000000000..08fee533d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#32302f" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-oomox-owncloud.svg
new file mode 100644
index 000000000..76362daed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-oomox-pcloud.svg
new file mode 100644
index 000000000..e39b13f22
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#32302f" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-photo.svg b/.icons/gruvbox_dark/places/64/folder-oomox-photo.svg
new file mode 100644
index 000000000..1b3b7068d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-pictures-open.svg
new file mode 100644
index 000000000..dd1ec94e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-pictures.svg b/.icons/gruvbox_dark/places/64/folder-oomox-pictures.svg
new file mode 100644
index 000000000..c5f96a04b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-print.svg b/.icons/gruvbox_dark/places/64/folder-oomox-print.svg
new file mode 100644
index 000000000..129896303
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-private.svg b/.icons/gruvbox_dark/places/64/folder-oomox-private.svg
new file mode 100644
index 000000000..012dede01
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-publicshare-open.svg
new file mode 100644
index 000000000..7c5abc72f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-recent.svg b/.icons/gruvbox_dark/places/64/folder-oomox-recent.svg
new file mode 100644
index 000000000..e83c2b917
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-remote-open.svg
new file mode 100644
index 000000000..184221ada
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-remote.svg b/.icons/gruvbox_dark/places/64/folder-oomox-remote.svg
new file mode 100644
index 000000000..cf85137e0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-oomox-saved-search.svg
new file mode 100644
index 000000000..890dd7c9f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-script.svg b/.icons/gruvbox_dark/places/64/folder-oomox-script.svg
new file mode 100644
index 000000000..e1c7e0b35
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-steam.svg b/.icons/gruvbox_dark/places/64/folder-oomox-steam.svg
new file mode 100644
index 000000000..3afa32593
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-tar.svg b/.icons/gruvbox_dark/places/64/folder-oomox-tar.svg
new file mode 100644
index 000000000..ef859d50f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-templates-open.svg
new file mode 100644
index 000000000..56d4e03cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-templates.svg b/.icons/gruvbox_dark/places/64/folder-oomox-templates.svg
new file mode 100644
index 000000000..987349e0b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-themes.svg b/.icons/gruvbox_dark/places/64/folder-oomox-themes.svg
new file mode 100644
index 000000000..865a4a1b6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-torrent.svg b/.icons/gruvbox_dark/places/64/folder-oomox-torrent.svg
new file mode 100644
index 000000000..e0a8cd181
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#32302f" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-oomox-unlocked.svg
new file mode 100644
index 000000000..6ba3367ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-vbox.svg b/.icons/gruvbox_dark/places/64/folder-oomox-vbox.svg
new file mode 100644
index 000000000..4ddd571a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-video.svg b/.icons/gruvbox_dark/places/64/folder-oomox-video.svg
new file mode 100644
index 000000000..cb12b3e31
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-oomox-videos-open.svg
new file mode 100644
index 000000000..7cfa0c40c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-visiting.svg b/.icons/gruvbox_dark/places/64/folder-oomox-visiting.svg
new file mode 100644
index 000000000..32862a12c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#ddc7a1" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-vscode.svg b/.icons/gruvbox_dark/places/64/folder-oomox-vscode.svg
new file mode 100644
index 000000000..425e93738
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7c6f64" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#32302f" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#ddc7a1">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-wifi.svg b/.icons/gruvbox_dark/places/64/folder-oomox-wifi.svg
new file mode 100644
index 000000000..4360c91ab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#ddc7a1" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-wine.svg b/.icons/gruvbox_dark/places/64/folder-oomox-wine.svg
new file mode 100644
index 000000000..afa80010b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#ddc7a1" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-oomox-yandex-disk.svg
new file mode 100644
index 000000000..5e7b6e2a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#ddc7a1" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-oomox.svg b/.icons/gruvbox_dark/places/64/folder-oomox.svg
new file mode 100644
index 000000000..134d01436
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-oomox.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-open.svg b/.icons/gruvbox_dark/places/64/folder-open.svg
new file mode 120000
index 000000000..1f8ab62be
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-open.svg
@@ -0,0 +1 @@
+folder-oomox-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-activities.svg b/.icons/gruvbox_dark/places/64/folder-orange-activities.svg
new file mode 100644
index 000000000..3a97a77ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-apple.svg b/.icons/gruvbox_dark/places/64/folder-orange-apple.svg
new file mode 100644
index 000000000..a12bacec4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-apps.svg b/.icons/gruvbox_dark/places/64/folder-orange-apps.svg
new file mode 100644
index 000000000..2925c170c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#fdd1b9" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-atom.svg b/.icons/gruvbox_dark/places/64/folder-orange-atom.svg
new file mode 100644
index 000000000..e63afffa3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-cd.svg b/.icons/gruvbox_dark/places/64/folder-orange-cd.svg
new file mode 100644
index 000000000..75fca9c41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fb7c38" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-orange-cinnamon.svg
new file mode 100644
index 000000000..8c15365b5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-desktop.svg b/.icons/gruvbox_dark/places/64/folder-orange-desktop.svg
new file mode 120000
index 000000000..d542d2f34
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-desktop.svg
@@ -0,0 +1 @@
+user-orange-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-development.svg b/.icons/gruvbox_dark/places/64/folder-orange-development.svg
new file mode 100644
index 000000000..794c03b5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-documents-open.svg
new file mode 100644
index 000000000..867f87930
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-documents.svg b/.icons/gruvbox_dark/places/64/folder-orange-documents.svg
new file mode 100644
index 000000000..0c5de3ca0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-download-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-download-open.svg
new file mode 100644
index 000000000..863215d54
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-download.svg b/.icons/gruvbox_dark/places/64/folder-orange-download.svg
new file mode 100644
index 000000000..0e71777e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-downloads.svg b/.icons/gruvbox_dark/places/64/folder-orange-downloads.svg
new file mode 120000
index 000000000..b35838c90
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-downloads.svg
@@ -0,0 +1 @@
+folder-orange-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-orange-drag-accept.svg
new file mode 100644
index 000000000..6be665db4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-orange-dropbox.svg
new file mode 100644
index 000000000..db3dfd8c3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-electron.svg b/.icons/gruvbox_dark/places/64/folder-orange-electron.svg
new file mode 100644
index 000000000..2f10e4da2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-favorites.svg b/.icons/gruvbox_dark/places/64/folder-orange-favorites.svg
new file mode 100644
index 000000000..33731926a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-fonts.svg b/.icons/gruvbox_dark/places/64/folder-orange-fonts.svg
new file mode 100644
index 000000000..053e10a00
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-games.svg b/.icons/gruvbox_dark/places/64/folder-orange-games.svg
new file mode 100644
index 000000000..905011457
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-git.svg b/.icons/gruvbox_dark/places/64/folder-orange-git.svg
new file mode 100644
index 000000000..3c68dee10
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-github.svg b/.icons/gruvbox_dark/places/64/folder-orange-github.svg
new file mode 100644
index 000000000..522145033
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-orange-gitlab.svg
new file mode 100644
index 000000000..005f787fe
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-gnome.svg b/.icons/gruvbox_dark/places/64/folder-orange-gnome.svg
new file mode 100644
index 000000000..d38cba701
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-orange-google-drive.svg
new file mode 100644
index 000000000..cfd839bf7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-icons.svg b/.icons/gruvbox_dark/places/64/folder-orange-icons.svg
new file mode 100644
index 000000000..f793e3c31
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-image-people.svg b/.icons/gruvbox_dark/places/64/folder-orange-image-people.svg
new file mode 100644
index 000000000..2e8985da2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-important.svg b/.icons/gruvbox_dark/places/64/folder-orange-important.svg
new file mode 100644
index 000000000..d955acf59
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-java.svg b/.icons/gruvbox_dark/places/64/folder-orange-java.svg
new file mode 100644
index 000000000..fe1cb67ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-linux.svg b/.icons/gruvbox_dark/places/64/folder-orange-linux.svg
new file mode 100644
index 000000000..aefd8aec1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-locked.svg b/.icons/gruvbox_dark/places/64/folder-orange-locked.svg
new file mode 100644
index 000000000..b93345d21
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-mac.svg b/.icons/gruvbox_dark/places/64/folder-orange-mac.svg
new file mode 100644
index 000000000..6f90ce481
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-orange-mail-cloud.svg
new file mode 100644
index 000000000..25e4dfb87
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-mail.svg b/.icons/gruvbox_dark/places/64/folder-orange-mail.svg
new file mode 100644
index 000000000..43ee3c34e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-mega.svg b/.icons/gruvbox_dark/places/64/folder-orange-mega.svg
new file mode 100644
index 000000000..f98fff27d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-orange-meocloud.svg
new file mode 100644
index 000000000..32855df50
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-orange-mozilla.svg
new file mode 100644
index 000000000..15c524825
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-music-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-music-open.svg
new file mode 100644
index 000000000..829c38d91
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-music.svg b/.icons/gruvbox_dark/places/64/folder-orange-music.svg
new file mode 100644
index 000000000..ad363fff4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-network.svg b/.icons/gruvbox_dark/places/64/folder-orange-network.svg
new file mode 100644
index 000000000..36755f9e0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-open.svg
new file mode 100644
index 000000000..d0c5fcd51
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#fb7c38" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-orange-owncloud.svg
new file mode 100644
index 000000000..37ef60f49
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-orange-pcloud.svg
new file mode 100644
index 000000000..dbde913f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fb7c38" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-photo.svg b/.icons/gruvbox_dark/places/64/folder-orange-photo.svg
new file mode 100644
index 000000000..8835fae89
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-pictures-open.svg
new file mode 100644
index 000000000..a0ac87f0e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-pictures.svg b/.icons/gruvbox_dark/places/64/folder-orange-pictures.svg
new file mode 100644
index 000000000..41671e6c7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-print.svg b/.icons/gruvbox_dark/places/64/folder-orange-print.svg
new file mode 100644
index 000000000..14240bc94
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-private.svg b/.icons/gruvbox_dark/places/64/folder-orange-private.svg
new file mode 100644
index 000000000..c24366ac5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-public.svg b/.icons/gruvbox_dark/places/64/folder-orange-public.svg
new file mode 120000
index 000000000..8db128b28
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-public.svg
@@ -0,0 +1 @@
+folder-orange-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-publicshare-open.svg
new file mode 100644
index 000000000..af3b22eea
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-recent.svg b/.icons/gruvbox_dark/places/64/folder-orange-recent.svg
new file mode 100644
index 000000000..29cd8611d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-remote-open.svg
new file mode 100644
index 000000000..ec6500cc7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-remote.svg b/.icons/gruvbox_dark/places/64/folder-orange-remote.svg
new file mode 100644
index 000000000..d088d2364
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-orange-saved-search.svg
new file mode 100644
index 000000000..adc4a98cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-script.svg b/.icons/gruvbox_dark/places/64/folder-orange-script.svg
new file mode 100644
index 000000000..1653d8c6c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-steam.svg b/.icons/gruvbox_dark/places/64/folder-orange-steam.svg
new file mode 100644
index 000000000..6bc663092
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-tar.svg b/.icons/gruvbox_dark/places/64/folder-orange-tar.svg
new file mode 100644
index 000000000..86c96ccd5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-templates-open.svg
new file mode 100644
index 000000000..8580b8168
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-templates.svg b/.icons/gruvbox_dark/places/64/folder-orange-templates.svg
new file mode 100644
index 000000000..672be3079
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-themes.svg b/.icons/gruvbox_dark/places/64/folder-orange-themes.svg
new file mode 100644
index 000000000..07d1bf2f0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-torrent.svg b/.icons/gruvbox_dark/places/64/folder-orange-torrent.svg
new file mode 100644
index 000000000..2781564aa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fb7c38" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-orange-unlocked.svg
new file mode 100644
index 000000000..66ca9c422
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-vbox.svg b/.icons/gruvbox_dark/places/64/folder-orange-vbox.svg
new file mode 100644
index 000000000..c7270bcc2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-video.svg b/.icons/gruvbox_dark/places/64/folder-orange-video.svg
new file mode 100644
index 000000000..32a360459
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-orange-videos-open.svg
new file mode 100644
index 000000000..4e0ffd377
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-videos.svg b/.icons/gruvbox_dark/places/64/folder-orange-videos.svg
new file mode 120000
index 000000000..5737f0c1f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-videos.svg
@@ -0,0 +1 @@
+folder-orange-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-visiting.svg b/.icons/gruvbox_dark/places/64/folder-orange-visiting.svg
new file mode 100644
index 000000000..107d598db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#fdd1b9" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-vscode.svg b/.icons/gruvbox_dark/places/64/folder-orange-vscode.svg
new file mode 100644
index 000000000..698846c78
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#f34f17" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fb7c38" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fdd1b9">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-wifi.svg b/.icons/gruvbox_dark/places/64/folder-orange-wifi.svg
new file mode 100644
index 000000000..564acc6eb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fdd1b9" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-wine.svg b/.icons/gruvbox_dark/places/64/folder-orange-wine.svg
new file mode 100644
index 000000000..296e45a18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fdd1b9" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-orange-yandex-disk.svg
new file mode 100644
index 000000000..25f48f3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fdd1b9" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-orange.svg b/.icons/gruvbox_dark/places/64/folder-orange.svg
new file mode 100644
index 000000000..e5e0252aa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-orange.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-owncloud.svg
new file mode 120000
index 000000000..118c2006e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-owncloud.svg
@@ -0,0 +1 @@
+folder-oomox-owncloud.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-pcloud.svg
new file mode 120000
index 000000000..2dd7efcfb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pcloud.svg
@@ -0,0 +1 @@
+folder-oomox-pcloud.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-photo.svg b/.icons/gruvbox_dark/places/64/folder-photo.svg
new file mode 120000
index 000000000..dce4f67c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-photo.svg
@@ -0,0 +1 @@
+folder-oomox-photo.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-photos.svg b/.icons/gruvbox_dark/places/64/folder-photos.svg
new file mode 120000
index 000000000..ef1876d36
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-photos.svg
@@ -0,0 +1 @@
+folder-photo.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-picture.svg b/.icons/gruvbox_dark/places/64/folder-picture.svg
new file mode 120000
index 000000000..273d2b9b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-picture.svg
@@ -0,0 +1 @@
+folder-pictures.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-pictures-open.svg
new file mode 120000
index 000000000..393e11edd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pictures-open.svg
@@ -0,0 +1 @@
+folder-oomox-pictures-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pictures.svg b/.icons/gruvbox_dark/places/64/folder-pictures.svg
new file mode 120000
index 000000000..8b75b9c53
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pictures.svg
@@ -0,0 +1 @@
+folder-oomox-pictures.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-activities.svg b/.icons/gruvbox_dark/places/64/folder-pink-activities.svg
new file mode 100644
index 000000000..ad373051b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-apple.svg b/.icons/gruvbox_dark/places/64/folder-pink-apple.svg
new file mode 100644
index 000000000..f0f5a89a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-apps.svg b/.icons/gruvbox_dark/places/64/folder-pink-apps.svg
new file mode 100644
index 000000000..e82695801
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#f9c3d6" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-atom.svg b/.icons/gruvbox_dark/places/64/folder-pink-atom.svg
new file mode 100644
index 000000000..1ad22ec1c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-cd.svg b/.icons/gruvbox_dark/places/64/folder-pink-cd.svg
new file mode 100644
index 000000000..c70712ec0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f06292" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-pink-cinnamon.svg
new file mode 100644
index 000000000..6b3949cc8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-desktop.svg b/.icons/gruvbox_dark/places/64/folder-pink-desktop.svg
new file mode 120000
index 000000000..79d2a4424
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-desktop.svg
@@ -0,0 +1 @@
+user-pink-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-development.svg b/.icons/gruvbox_dark/places/64/folder-pink-development.svg
new file mode 100644
index 000000000..2aa8b0023
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-documents-open.svg
new file mode 100644
index 000000000..2113b0b1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-documents.svg b/.icons/gruvbox_dark/places/64/folder-pink-documents.svg
new file mode 100644
index 000000000..88bdea778
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-download-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-download-open.svg
new file mode 100644
index 000000000..4be70c608
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-download.svg b/.icons/gruvbox_dark/places/64/folder-pink-download.svg
new file mode 100644
index 000000000..642b077d9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-downloads.svg b/.icons/gruvbox_dark/places/64/folder-pink-downloads.svg
new file mode 120000
index 000000000..fd6486c48
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-downloads.svg
@@ -0,0 +1 @@
+folder-pink-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-pink-drag-accept.svg
new file mode 100644
index 000000000..2414dee8e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-pink-dropbox.svg
new file mode 100644
index 000000000..b32088168
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-electron.svg b/.icons/gruvbox_dark/places/64/folder-pink-electron.svg
new file mode 100644
index 000000000..33e3aee84
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-favorites.svg b/.icons/gruvbox_dark/places/64/folder-pink-favorites.svg
new file mode 100644
index 000000000..f653b5172
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-fonts.svg b/.icons/gruvbox_dark/places/64/folder-pink-fonts.svg
new file mode 100644
index 000000000..322b53ed5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-games.svg b/.icons/gruvbox_dark/places/64/folder-pink-games.svg
new file mode 100644
index 000000000..a3f9f1c99
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-git.svg b/.icons/gruvbox_dark/places/64/folder-pink-git.svg
new file mode 100644
index 000000000..11ed13be6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-github.svg b/.icons/gruvbox_dark/places/64/folder-pink-github.svg
new file mode 100644
index 000000000..a70fef430
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-pink-gitlab.svg
new file mode 100644
index 000000000..bafcb5dd5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-gnome.svg b/.icons/gruvbox_dark/places/64/folder-pink-gnome.svg
new file mode 100644
index 000000000..e38021457
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-pink-google-drive.svg
new file mode 100644
index 000000000..abf96dd80
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-icons.svg b/.icons/gruvbox_dark/places/64/folder-pink-icons.svg
new file mode 100644
index 000000000..f70908cf0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-image-people.svg b/.icons/gruvbox_dark/places/64/folder-pink-image-people.svg
new file mode 100644
index 000000000..a13a88958
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-important.svg b/.icons/gruvbox_dark/places/64/folder-pink-important.svg
new file mode 100644
index 000000000..0af8c4954
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-java.svg b/.icons/gruvbox_dark/places/64/folder-pink-java.svg
new file mode 100644
index 000000000..8a8b02afd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-linux.svg b/.icons/gruvbox_dark/places/64/folder-pink-linux.svg
new file mode 100644
index 000000000..3bbdb5233
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-locked.svg b/.icons/gruvbox_dark/places/64/folder-pink-locked.svg
new file mode 100644
index 000000000..0967fe27c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-mac.svg b/.icons/gruvbox_dark/places/64/folder-pink-mac.svg
new file mode 100644
index 000000000..4c1b2efcd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-pink-mail-cloud.svg
new file mode 100644
index 000000000..a5601677d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-mail.svg b/.icons/gruvbox_dark/places/64/folder-pink-mail.svg
new file mode 100644
index 000000000..3286bf01c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-mega.svg b/.icons/gruvbox_dark/places/64/folder-pink-mega.svg
new file mode 100644
index 000000000..781607c41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-pink-meocloud.svg
new file mode 100644
index 000000000..86e7247b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-pink-mozilla.svg
new file mode 100644
index 000000000..fd4e17904
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-music-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-music-open.svg
new file mode 100644
index 000000000..6f1878dec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-music.svg b/.icons/gruvbox_dark/places/64/folder-pink-music.svg
new file mode 100644
index 000000000..23b03bd23
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-network.svg b/.icons/gruvbox_dark/places/64/folder-pink-network.svg
new file mode 100644
index 000000000..38793d69b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-open.svg
new file mode 100644
index 000000000..8e7e0825b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#f06292" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-pink-owncloud.svg
new file mode 100644
index 000000000..ac5c445b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-pink-pcloud.svg
new file mode 100644
index 000000000..726627725
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f06292" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-photo.svg b/.icons/gruvbox_dark/places/64/folder-pink-photo.svg
new file mode 100644
index 000000000..0510eaf11
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-pictures-open.svg
new file mode 100644
index 000000000..9cca7f7b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-pictures.svg b/.icons/gruvbox_dark/places/64/folder-pink-pictures.svg
new file mode 100644
index 000000000..627bc5016
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-print.svg b/.icons/gruvbox_dark/places/64/folder-pink-print.svg
new file mode 100644
index 000000000..956819708
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-private.svg b/.icons/gruvbox_dark/places/64/folder-pink-private.svg
new file mode 100644
index 000000000..24094c311
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-public.svg b/.icons/gruvbox_dark/places/64/folder-pink-public.svg
new file mode 120000
index 000000000..4a1f7f6ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-public.svg
@@ -0,0 +1 @@
+folder-pink-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-publicshare-open.svg
new file mode 100644
index 000000000..4868c75d1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-recent.svg b/.icons/gruvbox_dark/places/64/folder-pink-recent.svg
new file mode 100644
index 000000000..7e600a8c3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-remote-open.svg
new file mode 100644
index 000000000..1e9d139da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-remote.svg b/.icons/gruvbox_dark/places/64/folder-pink-remote.svg
new file mode 100644
index 000000000..28f981d03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-pink-saved-search.svg
new file mode 100644
index 000000000..ecd4f4178
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-script.svg b/.icons/gruvbox_dark/places/64/folder-pink-script.svg
new file mode 100644
index 000000000..12a50846a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-steam.svg b/.icons/gruvbox_dark/places/64/folder-pink-steam.svg
new file mode 100644
index 000000000..e9d0d595d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-tar.svg b/.icons/gruvbox_dark/places/64/folder-pink-tar.svg
new file mode 100644
index 000000000..c8a8761f1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-templates-open.svg
new file mode 100644
index 000000000..c24281d46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-templates.svg b/.icons/gruvbox_dark/places/64/folder-pink-templates.svg
new file mode 100644
index 000000000..ed9c36589
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-themes.svg b/.icons/gruvbox_dark/places/64/folder-pink-themes.svg
new file mode 100644
index 000000000..c9d9fff11
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-torrent.svg b/.icons/gruvbox_dark/places/64/folder-pink-torrent.svg
new file mode 100644
index 000000000..0b445b917
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f06292" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-pink-unlocked.svg
new file mode 100644
index 000000000..26e8584ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-vbox.svg b/.icons/gruvbox_dark/places/64/folder-pink-vbox.svg
new file mode 100644
index 000000000..fb8ae2b8a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-video.svg b/.icons/gruvbox_dark/places/64/folder-pink-video.svg
new file mode 100644
index 000000000..786a178fb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-pink-videos-open.svg
new file mode 100644
index 000000000..cb2f97f1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-videos.svg b/.icons/gruvbox_dark/places/64/folder-pink-videos.svg
new file mode 120000
index 000000000..750933b69
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-videos.svg
@@ -0,0 +1 @@
+folder-pink-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-visiting.svg b/.icons/gruvbox_dark/places/64/folder-pink-visiting.svg
new file mode 100644
index 000000000..0e71aab99
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#f9c3d6" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-vscode.svg b/.icons/gruvbox_dark/places/64/folder-pink-vscode.svg
new file mode 100644
index 000000000..555872899
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#ec407a" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f06292" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#f9c3d6">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-wifi.svg b/.icons/gruvbox_dark/places/64/folder-pink-wifi.svg
new file mode 100644
index 000000000..addfd46dd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#f9c3d6" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-wine.svg b/.icons/gruvbox_dark/places/64/folder-pink-wine.svg
new file mode 100644
index 000000000..72deb16ed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#f9c3d6" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-pink-yandex-disk.svg
new file mode 100644
index 000000000..c4d6cec14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#f9c3d6" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-pink.svg b/.icons/gruvbox_dark/places/64/folder-pink.svg
new file mode 100644
index 000000000..60ea55d5e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-pink.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-print.svg b/.icons/gruvbox_dark/places/64/folder-print.svg
new file mode 120000
index 000000000..5ddb5582c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-print.svg
@@ -0,0 +1 @@
+folder-oomox-print.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-private.svg b/.icons/gruvbox_dark/places/64/folder-private.svg
new file mode 120000
index 000000000..d799c785f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-private.svg
@@ -0,0 +1 @@
+folder-oomox-private.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-public.svg b/.icons/gruvbox_dark/places/64/folder-public.svg
new file mode 120000
index 000000000..a2956a2ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-public.svg
@@ -0,0 +1 @@
+folder-publicshare.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-publicshare-open.svg
new file mode 120000
index 000000000..0108ff6dc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-publicshare-open.svg
@@ -0,0 +1 @@
+folder-oomox-publicshare-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-publicshare.svg b/.icons/gruvbox_dark/places/64/folder-publicshare.svg
new file mode 120000
index 000000000..cd92d1f1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-publicshare.svg
@@ -0,0 +1 @@
+folder-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-recent.svg b/.icons/gruvbox_dark/places/64/folder-recent.svg
new file mode 120000
index 000000000..6ab27a13c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-recent.svg
@@ -0,0 +1 @@
+folder-oomox-recent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-red-activities.svg b/.icons/gruvbox_dark/places/64/folder-red-activities.svg
new file mode 100644
index 000000000..bf6342cd3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-apple.svg b/.icons/gruvbox_dark/places/64/folder-red-apple.svg
new file mode 100644
index 000000000..6e5699a7f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-apps.svg b/.icons/gruvbox_dark/places/64/folder-red-apps.svg
new file mode 100644
index 000000000..da85f3d18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#fab4bc" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-atom.svg b/.icons/gruvbox_dark/places/64/folder-red-atom.svg
new file mode 100644
index 000000000..daa29e87b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-cd.svg b/.icons/gruvbox_dark/places/64/folder-red-cd.svg
new file mode 100644
index 000000000..9af1dd8a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f22c42" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-red-cinnamon.svg
new file mode 100644
index 000000000..06282ffe6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-desktop.svg b/.icons/gruvbox_dark/places/64/folder-red-desktop.svg
new file mode 120000
index 000000000..a4ef218b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-desktop.svg
@@ -0,0 +1 @@
+user-red-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-red-development.svg b/.icons/gruvbox_dark/places/64/folder-red-development.svg
new file mode 100644
index 000000000..952e538bf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-red-documents-open.svg
new file mode 100644
index 000000000..bad26945c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-documents.svg b/.icons/gruvbox_dark/places/64/folder-red-documents.svg
new file mode 100644
index 000000000..ec1d41949
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-download-open.svg b/.icons/gruvbox_dark/places/64/folder-red-download-open.svg
new file mode 100644
index 000000000..9ffa139e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-download.svg b/.icons/gruvbox_dark/places/64/folder-red-download.svg
new file mode 100644
index 000000000..39207dc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-downloads.svg b/.icons/gruvbox_dark/places/64/folder-red-downloads.svg
new file mode 120000
index 000000000..f8be69743
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-downloads.svg
@@ -0,0 +1 @@
+folder-red-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-red-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-red-drag-accept.svg
new file mode 100644
index 000000000..f1d4633e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-red-dropbox.svg
new file mode 100644
index 000000000..3d1078408
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-electron.svg b/.icons/gruvbox_dark/places/64/folder-red-electron.svg
new file mode 100644
index 000000000..b3184b7a2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-favorites.svg b/.icons/gruvbox_dark/places/64/folder-red-favorites.svg
new file mode 100644
index 000000000..309e27da7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-fonts.svg b/.icons/gruvbox_dark/places/64/folder-red-fonts.svg
new file mode 100644
index 000000000..0deaad3d3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-games.svg b/.icons/gruvbox_dark/places/64/folder-red-games.svg
new file mode 100644
index 000000000..01baf4cbd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-git.svg b/.icons/gruvbox_dark/places/64/folder-red-git.svg
new file mode 100644
index 000000000..c7fd273cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-github.svg b/.icons/gruvbox_dark/places/64/folder-red-github.svg
new file mode 100644
index 000000000..5832b3f59
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-red-gitlab.svg
new file mode 100644
index 000000000..1cb2adcc4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-gnome.svg b/.icons/gruvbox_dark/places/64/folder-red-gnome.svg
new file mode 100644
index 000000000..cff9d8259
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-red-google-drive.svg
new file mode 100644
index 000000000..258d883af
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-icons.svg b/.icons/gruvbox_dark/places/64/folder-red-icons.svg
new file mode 100644
index 000000000..479cc9d85
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-image-people.svg b/.icons/gruvbox_dark/places/64/folder-red-image-people.svg
new file mode 100644
index 000000000..bff57e79f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-important.svg b/.icons/gruvbox_dark/places/64/folder-red-important.svg
new file mode 100644
index 000000000..285e33edc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-java.svg b/.icons/gruvbox_dark/places/64/folder-red-java.svg
new file mode 100644
index 000000000..7684e65ce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-linux.svg b/.icons/gruvbox_dark/places/64/folder-red-linux.svg
new file mode 100644
index 000000000..aea324275
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-locked.svg b/.icons/gruvbox_dark/places/64/folder-red-locked.svg
new file mode 100644
index 000000000..2d25ebf2b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-mac.svg b/.icons/gruvbox_dark/places/64/folder-red-mac.svg
new file mode 100644
index 000000000..067f46b09
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-red-mail-cloud.svg
new file mode 100644
index 000000000..286b23aba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-mail.svg b/.icons/gruvbox_dark/places/64/folder-red-mail.svg
new file mode 100644
index 000000000..4891cd19d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-mega.svg b/.icons/gruvbox_dark/places/64/folder-red-mega.svg
new file mode 100644
index 000000000..e5098f883
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-red-meocloud.svg
new file mode 100644
index 000000000..e12883bb4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-red-mozilla.svg
new file mode 100644
index 000000000..30282bf30
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-music-open.svg b/.icons/gruvbox_dark/places/64/folder-red-music-open.svg
new file mode 100644
index 000000000..7da56d21f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-music.svg b/.icons/gruvbox_dark/places/64/folder-red-music.svg
new file mode 100644
index 000000000..6e9f4f1b5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-network.svg b/.icons/gruvbox_dark/places/64/folder-red-network.svg
new file mode 100644
index 000000000..ffdb6d328
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-open.svg b/.icons/gruvbox_dark/places/64/folder-red-open.svg
new file mode 100644
index 000000000..fc3b03b64
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#f22c42" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-red-owncloud.svg
new file mode 100644
index 000000000..24af247ea
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-red-pcloud.svg
new file mode 100644
index 000000000..2d0f87af7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f22c42" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-photo.svg b/.icons/gruvbox_dark/places/64/folder-red-photo.svg
new file mode 100644
index 000000000..23ffdf3b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-red-pictures-open.svg
new file mode 100644
index 000000000..f6eddd0ed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-pictures.svg b/.icons/gruvbox_dark/places/64/folder-red-pictures.svg
new file mode 100644
index 000000000..27407ef15
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-print.svg b/.icons/gruvbox_dark/places/64/folder-red-print.svg
new file mode 100644
index 000000000..0412e36ab
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-private.svg b/.icons/gruvbox_dark/places/64/folder-red-private.svg
new file mode 100644
index 000000000..33a2902aa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-public.svg b/.icons/gruvbox_dark/places/64/folder-red-public.svg
new file mode 120000
index 000000000..00ea33580
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-public.svg
@@ -0,0 +1 @@
+folder-red-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-red-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-red-publicshare-open.svg
new file mode 100644
index 000000000..d7f87d8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-recent.svg b/.icons/gruvbox_dark/places/64/folder-red-recent.svg
new file mode 100644
index 000000000..b4e356158
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-red-remote-open.svg
new file mode 100644
index 000000000..f7da99b7c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-remote.svg b/.icons/gruvbox_dark/places/64/folder-red-remote.svg
new file mode 100644
index 000000000..a5d6c462f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-red-saved-search.svg
new file mode 100644
index 000000000..84987414b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-script.svg b/.icons/gruvbox_dark/places/64/folder-red-script.svg
new file mode 100644
index 000000000..25b111914
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-steam.svg b/.icons/gruvbox_dark/places/64/folder-red-steam.svg
new file mode 100644
index 000000000..b47814be1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-tar.svg b/.icons/gruvbox_dark/places/64/folder-red-tar.svg
new file mode 100644
index 000000000..222b6fa1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-red-templates-open.svg
new file mode 100644
index 000000000..9cbc6c930
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-templates.svg b/.icons/gruvbox_dark/places/64/folder-red-templates.svg
new file mode 100644
index 000000000..e042ee062
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-themes.svg b/.icons/gruvbox_dark/places/64/folder-red-themes.svg
new file mode 100644
index 000000000..090123429
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-torrent.svg b/.icons/gruvbox_dark/places/64/folder-red-torrent.svg
new file mode 100644
index 000000000..ec6c4eb2e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#f22c42" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-red-unlocked.svg
new file mode 100644
index 000000000..606cb2717
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-vbox.svg b/.icons/gruvbox_dark/places/64/folder-red-vbox.svg
new file mode 100644
index 000000000..5fd6ac173
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-video.svg b/.icons/gruvbox_dark/places/64/folder-red-video.svg
new file mode 100644
index 000000000..6fc5557ba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-red-videos-open.svg
new file mode 100644
index 000000000..ca4e817d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-videos.svg b/.icons/gruvbox_dark/places/64/folder-red-videos.svg
new file mode 120000
index 000000000..579a8f4f6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-videos.svg
@@ -0,0 +1 @@
+folder-red-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-red-visiting.svg b/.icons/gruvbox_dark/places/64/folder-red-visiting.svg
new file mode 100644
index 000000000..fb6ed79e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#fab4bc" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-vscode.svg b/.icons/gruvbox_dark/places/64/folder-red-vscode.svg
new file mode 100644
index 000000000..39cdff878
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#bc1938" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#f22c42" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#fab4bc">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-wifi.svg b/.icons/gruvbox_dark/places/64/folder-red-wifi.svg
new file mode 100644
index 000000000..e9cf46404
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fab4bc" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-wine.svg b/.icons/gruvbox_dark/places/64/folder-red-wine.svg
new file mode 100644
index 000000000..6a71d06d8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fab4bc" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-red-yandex-disk.svg
new file mode 100644
index 000000000..75595678d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fab4bc" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-red.svg b/.icons/gruvbox_dark/places/64/folder-red.svg
new file mode 100644
index 000000000..448a249da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-red.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-remote-ftp.svg b/.icons/gruvbox_dark/places/64/folder-remote-ftp.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote-ftp.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-remote-nfs.svg b/.icons/gruvbox_dark/places/64/folder-remote-nfs.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote-nfs.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-remote-open.svg
new file mode 120000
index 000000000..74b313c51
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote-open.svg
@@ -0,0 +1 @@
+folder-oomox-remote-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-remote-smb.svg b/.icons/gruvbox_dark/places/64/folder-remote-smb.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote-smb.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-remote-ssh.svg b/.icons/gruvbox_dark/places/64/folder-remote-ssh.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote-ssh.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-remote.svg b/.icons/gruvbox_dark/places/64/folder-remote.svg
new file mode 120000
index 000000000..645798d4f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-remote.svg
@@ -0,0 +1 @@
+folder-oomox-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-saved-search.svg
new file mode 120000
index 000000000..44faab517
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-saved-search.svg
@@ -0,0 +1 @@
+folder-oomox-saved-search.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-script.svg b/.icons/gruvbox_dark/places/64/folder-script.svg
new file mode 120000
index 000000000..8e9231e2a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-script.svg
@@ -0,0 +1 @@
+folder-oomox-script.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-sound.svg b/.icons/gruvbox_dark/places/64/folder-sound.svg
new file mode 120000
index 000000000..437f96296
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-sound.svg
@@ -0,0 +1 @@
+folder-music.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-steam.svg b/.icons/gruvbox_dark/places/64/folder-steam.svg
new file mode 120000
index 000000000..b80a6f8a0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-steam.svg
@@ -0,0 +1 @@
+folder-oomox-steam.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-tar.svg b/.icons/gruvbox_dark/places/64/folder-tar.svg
new file mode 120000
index 000000000..b58714691
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-tar.svg
@@ -0,0 +1 @@
+folder-oomox-tar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-activities.svg b/.icons/gruvbox_dark/places/64/folder-teal-activities.svg
new file mode 100644
index 000000000..2c77ccfc6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-apple.svg b/.icons/gruvbox_dark/places/64/folder-teal-apple.svg
new file mode 100644
index 000000000..81d51660d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-apps.svg b/.icons/gruvbox_dark/places/64/folder-teal-apps.svg
new file mode 100644
index 000000000..52b562353
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#b2dfdb" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-atom.svg b/.icons/gruvbox_dark/places/64/folder-teal-atom.svg
new file mode 100644
index 000000000..4aea47578
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-cd.svg b/.icons/gruvbox_dark/places/64/folder-teal-cd.svg
new file mode 100644
index 000000000..9f26cc78c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#26a69a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-teal-cinnamon.svg
new file mode 100644
index 000000000..cf0d50d8c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-desktop.svg b/.icons/gruvbox_dark/places/64/folder-teal-desktop.svg
new file mode 120000
index 000000000..a756fdc07
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-desktop.svg
@@ -0,0 +1 @@
+user-teal-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-development.svg b/.icons/gruvbox_dark/places/64/folder-teal-development.svg
new file mode 100644
index 000000000..ef21f1b5e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-documents-open.svg
new file mode 100644
index 000000000..8da4947c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-documents.svg b/.icons/gruvbox_dark/places/64/folder-teal-documents.svg
new file mode 100644
index 000000000..abed3a741
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-download-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-download-open.svg
new file mode 100644
index 000000000..feccbd873
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-download.svg b/.icons/gruvbox_dark/places/64/folder-teal-download.svg
new file mode 100644
index 000000000..4a8bd2165
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-downloads.svg b/.icons/gruvbox_dark/places/64/folder-teal-downloads.svg
new file mode 120000
index 000000000..0c0c70e7a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-downloads.svg
@@ -0,0 +1 @@
+folder-teal-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-teal-drag-accept.svg
new file mode 100644
index 000000000..fe242a84b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-teal-dropbox.svg
new file mode 100644
index 000000000..8bbbc74bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-electron.svg b/.icons/gruvbox_dark/places/64/folder-teal-electron.svg
new file mode 100644
index 000000000..12f555fff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-favorites.svg b/.icons/gruvbox_dark/places/64/folder-teal-favorites.svg
new file mode 100644
index 000000000..e470a20bd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-fonts.svg b/.icons/gruvbox_dark/places/64/folder-teal-fonts.svg
new file mode 100644
index 000000000..1a48ecf11
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-games.svg b/.icons/gruvbox_dark/places/64/folder-teal-games.svg
new file mode 100644
index 000000000..fbdb0918d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-git.svg b/.icons/gruvbox_dark/places/64/folder-teal-git.svg
new file mode 100644
index 000000000..575ee5cf8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-github.svg b/.icons/gruvbox_dark/places/64/folder-teal-github.svg
new file mode 100644
index 000000000..06ebfde18
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-teal-gitlab.svg
new file mode 100644
index 000000000..cacc12b38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-gnome.svg b/.icons/gruvbox_dark/places/64/folder-teal-gnome.svg
new file mode 100644
index 000000000..6cd41d229
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-teal-google-drive.svg
new file mode 100644
index 000000000..65d297f0a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-icons.svg b/.icons/gruvbox_dark/places/64/folder-teal-icons.svg
new file mode 100644
index 000000000..fc885c342
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-image-people.svg b/.icons/gruvbox_dark/places/64/folder-teal-image-people.svg
new file mode 100644
index 000000000..1217635f2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-important.svg b/.icons/gruvbox_dark/places/64/folder-teal-important.svg
new file mode 100644
index 000000000..61b4f9414
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-java.svg b/.icons/gruvbox_dark/places/64/folder-teal-java.svg
new file mode 100644
index 000000000..3ceb48a1f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-linux.svg b/.icons/gruvbox_dark/places/64/folder-teal-linux.svg
new file mode 100644
index 000000000..866a1c3be
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-locked.svg b/.icons/gruvbox_dark/places/64/folder-teal-locked.svg
new file mode 100644
index 000000000..aa09dad79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-mac.svg b/.icons/gruvbox_dark/places/64/folder-teal-mac.svg
new file mode 100644
index 000000000..e7bfb548b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-teal-mail-cloud.svg
new file mode 100644
index 000000000..cd0523384
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-mail.svg b/.icons/gruvbox_dark/places/64/folder-teal-mail.svg
new file mode 100644
index 000000000..350833ce0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-mega.svg b/.icons/gruvbox_dark/places/64/folder-teal-mega.svg
new file mode 100644
index 000000000..197da8994
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-teal-meocloud.svg
new file mode 100644
index 000000000..1b9b1434c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-teal-mozilla.svg
new file mode 100644
index 000000000..3bef06ef5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-music-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-music-open.svg
new file mode 100644
index 000000000..755392542
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-music.svg b/.icons/gruvbox_dark/places/64/folder-teal-music.svg
new file mode 100644
index 000000000..159db7839
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-network.svg b/.icons/gruvbox_dark/places/64/folder-teal-network.svg
new file mode 100644
index 000000000..52ae32770
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-open.svg
new file mode 100644
index 000000000..92912782e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#26a69a" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-teal-owncloud.svg
new file mode 100644
index 000000000..36b656d40
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-teal-pcloud.svg
new file mode 100644
index 000000000..6cc6116ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#26a69a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-photo.svg b/.icons/gruvbox_dark/places/64/folder-teal-photo.svg
new file mode 100644
index 000000000..4dd4db1d6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-pictures-open.svg
new file mode 100644
index 000000000..43546f992
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-pictures.svg b/.icons/gruvbox_dark/places/64/folder-teal-pictures.svg
new file mode 100644
index 000000000..5227ec8f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-print.svg b/.icons/gruvbox_dark/places/64/folder-teal-print.svg
new file mode 100644
index 000000000..f4f41f428
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-private.svg b/.icons/gruvbox_dark/places/64/folder-teal-private.svg
new file mode 100644
index 000000000..e4cfec79a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-public.svg b/.icons/gruvbox_dark/places/64/folder-teal-public.svg
new file mode 120000
index 000000000..bc74935e1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-public.svg
@@ -0,0 +1 @@
+folder-teal-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-publicshare-open.svg
new file mode 100644
index 000000000..fe34ff1ef
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-recent.svg b/.icons/gruvbox_dark/places/64/folder-teal-recent.svg
new file mode 100644
index 000000000..5725e42a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-remote-open.svg
new file mode 100644
index 000000000..eefabb1a7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-remote.svg b/.icons/gruvbox_dark/places/64/folder-teal-remote.svg
new file mode 100644
index 000000000..1db76d756
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-teal-saved-search.svg
new file mode 100644
index 000000000..09580ff03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-script.svg b/.icons/gruvbox_dark/places/64/folder-teal-script.svg
new file mode 100644
index 000000000..6e2cd4b8d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-steam.svg b/.icons/gruvbox_dark/places/64/folder-teal-steam.svg
new file mode 100644
index 000000000..8d868646b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-tar.svg b/.icons/gruvbox_dark/places/64/folder-teal-tar.svg
new file mode 100644
index 000000000..09a31104b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-templates-open.svg
new file mode 100644
index 000000000..5a1cec91b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-templates.svg b/.icons/gruvbox_dark/places/64/folder-teal-templates.svg
new file mode 100644
index 000000000..efe20d1cd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-themes.svg b/.icons/gruvbox_dark/places/64/folder-teal-themes.svg
new file mode 100644
index 000000000..17ddc8c52
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-torrent.svg b/.icons/gruvbox_dark/places/64/folder-teal-torrent.svg
new file mode 100644
index 000000000..bf930409f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#26a69a" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-teal-unlocked.svg
new file mode 100644
index 000000000..3d85dc3ef
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-vbox.svg b/.icons/gruvbox_dark/places/64/folder-teal-vbox.svg
new file mode 100644
index 000000000..7cee201d8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-video.svg b/.icons/gruvbox_dark/places/64/folder-teal-video.svg
new file mode 100644
index 000000000..22770f995
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-teal-videos-open.svg
new file mode 100644
index 000000000..56833dba1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-videos.svg b/.icons/gruvbox_dark/places/64/folder-teal-videos.svg
new file mode 120000
index 000000000..3726fec60
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-videos.svg
@@ -0,0 +1 @@
+folder-teal-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-visiting.svg b/.icons/gruvbox_dark/places/64/folder-teal-visiting.svg
new file mode 100644
index 000000000..e3b526db2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#b2dfdb" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-vscode.svg b/.icons/gruvbox_dark/places/64/folder-teal-vscode.svg
new file mode 100644
index 000000000..06f368514
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#00796b" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#26a69a" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#b2dfdb">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-wifi.svg b/.icons/gruvbox_dark/places/64/folder-teal-wifi.svg
new file mode 100644
index 000000000..bf6fe9983
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b2dfdb" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-wine.svg b/.icons/gruvbox_dark/places/64/folder-teal-wine.svg
new file mode 100644
index 000000000..618279b8c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b2dfdb" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-teal-yandex-disk.svg
new file mode 100644
index 000000000..fdef427a7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b2dfdb" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-teal.svg b/.icons/gruvbox_dark/places/64/folder-teal.svg
new file mode 100644
index 000000000..16d7f607b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-teal.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-temp.svg b/.icons/gruvbox_dark/places/64/folder-temp.svg
new file mode 120000
index 000000000..e66862762
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-temp.svg
@@ -0,0 +1 @@
+folder-recent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-templates-open.svg
new file mode 120000
index 000000000..568685c1f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-templates-open.svg
@@ -0,0 +1 @@
+folder-oomox-templates-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-templates.svg b/.icons/gruvbox_dark/places/64/folder-templates.svg
new file mode 120000
index 000000000..6bb94fe2c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-templates.svg
@@ -0,0 +1 @@
+folder-oomox-templates.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-text.svg b/.icons/gruvbox_dark/places/64/folder-text.svg
new file mode 120000
index 000000000..9a51d7145
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-text.svg
@@ -0,0 +1 @@
+folder-documents.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-themes.svg b/.icons/gruvbox_dark/places/64/folder-themes.svg
new file mode 120000
index 000000000..60a88a53f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-themes.svg
@@ -0,0 +1 @@
+folder-oomox-themes.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-torrent.svg b/.icons/gruvbox_dark/places/64/folder-torrent.svg
new file mode 120000
index 000000000..9416df6ad
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-torrent.svg
@@ -0,0 +1 @@
+folder-oomox-torrent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-txt.svg b/.icons/gruvbox_dark/places/64/folder-txt.svg
new file mode 120000
index 000000000..9a51d7145
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-txt.svg
@@ -0,0 +1 @@
+folder-documents.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-unlocked.svg
new file mode 120000
index 000000000..259e5dc8d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-unlocked.svg
@@ -0,0 +1 @@
+folder-oomox-unlocked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-vbox.svg b/.icons/gruvbox_dark/places/64/folder-vbox.svg
new file mode 120000
index 000000000..0ceedb60b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-vbox.svg
@@ -0,0 +1 @@
+folder-oomox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-video.svg b/.icons/gruvbox_dark/places/64/folder-video.svg
new file mode 120000
index 000000000..569125b03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-video.svg
@@ -0,0 +1 @@
+folder-oomox-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-videocamera.svg b/.icons/gruvbox_dark/places/64/folder-videocamera.svg
new file mode 120000
index 000000000..f3a4bd79d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-videocamera.svg
@@ -0,0 +1 @@
+folder-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-videos-open.svg
new file mode 120000
index 000000000..adc59f9a0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-videos-open.svg
@@ -0,0 +1 @@
+folder-oomox-videos-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-videos.svg b/.icons/gruvbox_dark/places/64/folder-videos.svg
new file mode 120000
index 000000000..f3a4bd79d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-videos.svg
@@ -0,0 +1 @@
+folder-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-activities.svg b/.icons/gruvbox_dark/places/64/folder-violet-activities.svg
new file mode 100644
index 000000000..86f02e1de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-apple.svg b/.icons/gruvbox_dark/places/64/folder-violet-apple.svg
new file mode 100644
index 000000000..22dea8243
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-apps.svg b/.icons/gruvbox_dark/places/64/folder-violet-apps.svg
new file mode 100644
index 000000000..6963061bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#d7cff5" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-atom.svg b/.icons/gruvbox_dark/places/64/folder-violet-atom.svg
new file mode 100644
index 000000000..2c74ec526
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-cd.svg b/.icons/gruvbox_dark/places/64/folder-violet-cd.svg
new file mode 100644
index 000000000..e57111626
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#8f76e4" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-violet-cinnamon.svg
new file mode 100644
index 000000000..15116a938
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-desktop.svg b/.icons/gruvbox_dark/places/64/folder-violet-desktop.svg
new file mode 120000
index 000000000..6a9ba01b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-desktop.svg
@@ -0,0 +1 @@
+user-violet-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-development.svg b/.icons/gruvbox_dark/places/64/folder-violet-development.svg
new file mode 100644
index 000000000..503b3e52a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-documents-open.svg
new file mode 100644
index 000000000..fa90047f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-documents.svg b/.icons/gruvbox_dark/places/64/folder-violet-documents.svg
new file mode 100644
index 000000000..99cd5ea6a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-download-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-download-open.svg
new file mode 100644
index 000000000..33c9bb3b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-download.svg b/.icons/gruvbox_dark/places/64/folder-violet-download.svg
new file mode 100644
index 000000000..f2157f225
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-downloads.svg b/.icons/gruvbox_dark/places/64/folder-violet-downloads.svg
new file mode 120000
index 000000000..b3b98fb29
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-downloads.svg
@@ -0,0 +1 @@
+folder-violet-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-violet-drag-accept.svg
new file mode 100644
index 000000000..e1c7664c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-violet-dropbox.svg
new file mode 100644
index 000000000..d48248364
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-electron.svg b/.icons/gruvbox_dark/places/64/folder-violet-electron.svg
new file mode 100644
index 000000000..22236d4f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-favorites.svg b/.icons/gruvbox_dark/places/64/folder-violet-favorites.svg
new file mode 100644
index 000000000..2e59e84e5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-fonts.svg b/.icons/gruvbox_dark/places/64/folder-violet-fonts.svg
new file mode 100644
index 000000000..68f02e07c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-games.svg b/.icons/gruvbox_dark/places/64/folder-violet-games.svg
new file mode 100644
index 000000000..e53796020
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-git.svg b/.icons/gruvbox_dark/places/64/folder-violet-git.svg
new file mode 100644
index 000000000..0f1a4525b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-github.svg b/.icons/gruvbox_dark/places/64/folder-violet-github.svg
new file mode 100644
index 000000000..6ee35ca95
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-violet-gitlab.svg
new file mode 100644
index 000000000..4652f97fb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-gnome.svg b/.icons/gruvbox_dark/places/64/folder-violet-gnome.svg
new file mode 100644
index 000000000..3ac616c54
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-violet-google-drive.svg
new file mode 100644
index 000000000..594a74b14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-icons.svg b/.icons/gruvbox_dark/places/64/folder-violet-icons.svg
new file mode 100644
index 000000000..40dda5ab2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-image-people.svg b/.icons/gruvbox_dark/places/64/folder-violet-image-people.svg
new file mode 100644
index 000000000..c2cb0a94a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-important.svg b/.icons/gruvbox_dark/places/64/folder-violet-important.svg
new file mode 100644
index 000000000..a4556b751
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-java.svg b/.icons/gruvbox_dark/places/64/folder-violet-java.svg
new file mode 100644
index 000000000..622487fbf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-linux.svg b/.icons/gruvbox_dark/places/64/folder-violet-linux.svg
new file mode 100644
index 000000000..fa683a276
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-locked.svg b/.icons/gruvbox_dark/places/64/folder-violet-locked.svg
new file mode 100644
index 000000000..6e92221da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-mac.svg b/.icons/gruvbox_dark/places/64/folder-violet-mac.svg
new file mode 100644
index 000000000..8c893963e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-violet-mail-cloud.svg
new file mode 100644
index 000000000..754049af9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-mail.svg b/.icons/gruvbox_dark/places/64/folder-violet-mail.svg
new file mode 100644
index 000000000..b93a1e3cb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-mega.svg b/.icons/gruvbox_dark/places/64/folder-violet-mega.svg
new file mode 100644
index 000000000..8264f203a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-violet-meocloud.svg
new file mode 100644
index 000000000..c238a53b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-violet-mozilla.svg
new file mode 100644
index 000000000..0c86ff6b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-music-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-music-open.svg
new file mode 100644
index 000000000..a40320857
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-music.svg b/.icons/gruvbox_dark/places/64/folder-violet-music.svg
new file mode 100644
index 000000000..c8e7ccfed
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-network.svg b/.icons/gruvbox_dark/places/64/folder-violet-network.svg
new file mode 100644
index 000000000..b863d215c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-open.svg
new file mode 100644
index 000000000..758af08e4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#8f76e4" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-violet-owncloud.svg
new file mode 100644
index 000000000..f620f1744
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-violet-pcloud.svg
new file mode 100644
index 000000000..d77113062
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#8f76e4" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-photo.svg b/.icons/gruvbox_dark/places/64/folder-violet-photo.svg
new file mode 100644
index 000000000..5ce2607b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-pictures-open.svg
new file mode 100644
index 000000000..3d630ecc7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-pictures.svg b/.icons/gruvbox_dark/places/64/folder-violet-pictures.svg
new file mode 100644
index 000000000..564b2c4c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-print.svg b/.icons/gruvbox_dark/places/64/folder-violet-print.svg
new file mode 100644
index 000000000..be4985dfd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-private.svg b/.icons/gruvbox_dark/places/64/folder-violet-private.svg
new file mode 100644
index 000000000..72619dbb1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-public.svg b/.icons/gruvbox_dark/places/64/folder-violet-public.svg
new file mode 120000
index 000000000..07779fc54
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-public.svg
@@ -0,0 +1 @@
+folder-violet-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-publicshare-open.svg
new file mode 100644
index 000000000..350255414
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-recent.svg b/.icons/gruvbox_dark/places/64/folder-violet-recent.svg
new file mode 100644
index 000000000..85e58fa55
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-remote-open.svg
new file mode 100644
index 000000000..aae2186af
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-remote.svg b/.icons/gruvbox_dark/places/64/folder-violet-remote.svg
new file mode 100644
index 000000000..248a66834
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-violet-saved-search.svg
new file mode 100644
index 000000000..bfb59dd1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-script.svg b/.icons/gruvbox_dark/places/64/folder-violet-script.svg
new file mode 100644
index 000000000..9e01a5ba8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-steam.svg b/.icons/gruvbox_dark/places/64/folder-violet-steam.svg
new file mode 100644
index 000000000..1488b5413
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-tar.svg b/.icons/gruvbox_dark/places/64/folder-violet-tar.svg
new file mode 100644
index 000000000..6724eaa29
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-templates-open.svg
new file mode 100644
index 000000000..c26821a7e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-templates.svg b/.icons/gruvbox_dark/places/64/folder-violet-templates.svg
new file mode 100644
index 000000000..273da4aac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-themes.svg b/.icons/gruvbox_dark/places/64/folder-violet-themes.svg
new file mode 100644
index 000000000..bbc804c2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-torrent.svg b/.icons/gruvbox_dark/places/64/folder-violet-torrent.svg
new file mode 100644
index 000000000..1853bc994
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#8f76e4" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-violet-unlocked.svg
new file mode 100644
index 000000000..18874d23d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-vbox.svg b/.icons/gruvbox_dark/places/64/folder-violet-vbox.svg
new file mode 100644
index 000000000..ef6b5620b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-video.svg b/.icons/gruvbox_dark/places/64/folder-violet-video.svg
new file mode 100644
index 000000000..d0331f646
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-violet-videos-open.svg
new file mode 100644
index 000000000..345d40d0a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-videos.svg b/.icons/gruvbox_dark/places/64/folder-violet-videos.svg
new file mode 120000
index 000000000..e0ea9487f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-videos.svg
@@ -0,0 +1 @@
+folder-violet-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-visiting.svg b/.icons/gruvbox_dark/places/64/folder-violet-visiting.svg
new file mode 100644
index 000000000..ebbd47308
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#d7cff5" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-vscode.svg b/.icons/gruvbox_dark/places/64/folder-violet-vscode.svg
new file mode 100644
index 000000000..0c8255663
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#7839b7" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#8f76e4" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#d7cff5">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-wifi.svg b/.icons/gruvbox_dark/places/64/folder-violet-wifi.svg
new file mode 100644
index 000000000..3d9ff43c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d7cff5" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-wine.svg b/.icons/gruvbox_dark/places/64/folder-violet-wine.svg
new file mode 100644
index 000000000..cf3489191
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d7cff5" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-violet-yandex-disk.svg
new file mode 100644
index 000000000..7e56f0084
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d7cff5" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-violet.svg b/.icons/gruvbox_dark/places/64/folder-violet.svg
new file mode 100644
index 000000000..e7954c47b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-violet.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-virtual.svg b/.icons/gruvbox_dark/places/64/folder-virtual.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-virtual.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-visiting.svg b/.icons/gruvbox_dark/places/64/folder-visiting.svg
new file mode 120000
index 000000000..05565fa07
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-visiting.svg
@@ -0,0 +1 @@
+folder-oomox-visiting.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-vscode.svg b/.icons/gruvbox_dark/places/64/folder-vscode.svg
new file mode 120000
index 000000000..df560102f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-vscode.svg
@@ -0,0 +1 @@
+folder-oomox-vscode.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-white-activities.svg b/.icons/gruvbox_dark/places/64/folder-white-activities.svg
new file mode 100644
index 000000000..41cb12aec
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-apple.svg b/.icons/gruvbox_dark/places/64/folder-white-apple.svg
new file mode 100644
index 000000000..eabb3187f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-apps.svg b/.icons/gruvbox_dark/places/64/folder-white-apps.svg
new file mode 100644
index 000000000..0208d9020
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#4c5561" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-atom.svg b/.icons/gruvbox_dark/places/64/folder-white-atom.svg
new file mode 100644
index 000000000..764b57b1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-cd.svg b/.icons/gruvbox_dark/places/64/folder-white-cd.svg
new file mode 100644
index 000000000..2eaba6d3b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ececec" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-white-cinnamon.svg
new file mode 100644
index 000000000..dcff0e5dd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-desktop.svg b/.icons/gruvbox_dark/places/64/folder-white-desktop.svg
new file mode 120000
index 000000000..0cfcb08bf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-desktop.svg
@@ -0,0 +1 @@
+user-white-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-white-development.svg b/.icons/gruvbox_dark/places/64/folder-white-development.svg
new file mode 100644
index 000000000..5b711d684
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-white-documents-open.svg
new file mode 100644
index 000000000..e91b1e97c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-documents.svg b/.icons/gruvbox_dark/places/64/folder-white-documents.svg
new file mode 100644
index 000000000..e342a8fdf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-download-open.svg b/.icons/gruvbox_dark/places/64/folder-white-download-open.svg
new file mode 100644
index 000000000..4477fc7e1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-download.svg b/.icons/gruvbox_dark/places/64/folder-white-download.svg
new file mode 100644
index 000000000..373b102ef
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-downloads.svg b/.icons/gruvbox_dark/places/64/folder-white-downloads.svg
new file mode 120000
index 000000000..add29c825
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-downloads.svg
@@ -0,0 +1 @@
+folder-white-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-white-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-white-drag-accept.svg
new file mode 100644
index 000000000..118497b04
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-white-dropbox.svg
new file mode 100644
index 000000000..97577c17a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-electron.svg b/.icons/gruvbox_dark/places/64/folder-white-electron.svg
new file mode 100644
index 000000000..58a4395ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-favorites.svg b/.icons/gruvbox_dark/places/64/folder-white-favorites.svg
new file mode 100644
index 000000000..3245497c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-fonts.svg b/.icons/gruvbox_dark/places/64/folder-white-fonts.svg
new file mode 100644
index 000000000..e99733ac6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-games.svg b/.icons/gruvbox_dark/places/64/folder-white-games.svg
new file mode 100644
index 000000000..720b422f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-git.svg b/.icons/gruvbox_dark/places/64/folder-white-git.svg
new file mode 100644
index 000000000..5803e79b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-github.svg b/.icons/gruvbox_dark/places/64/folder-white-github.svg
new file mode 100644
index 000000000..9c2c96243
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-white-gitlab.svg
new file mode 100644
index 000000000..a5a559e58
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-gnome.svg b/.icons/gruvbox_dark/places/64/folder-white-gnome.svg
new file mode 100644
index 000000000..5418a29c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-white-google-drive.svg
new file mode 100644
index 000000000..d75cdec11
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-icons.svg b/.icons/gruvbox_dark/places/64/folder-white-icons.svg
new file mode 100644
index 000000000..8b4604770
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-image-people.svg b/.icons/gruvbox_dark/places/64/folder-white-image-people.svg
new file mode 100644
index 000000000..cac868d05
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-important.svg b/.icons/gruvbox_dark/places/64/folder-white-important.svg
new file mode 100644
index 000000000..da3288ef3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-java.svg b/.icons/gruvbox_dark/places/64/folder-white-java.svg
new file mode 100644
index 000000000..bc0d4fa64
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-linux.svg b/.icons/gruvbox_dark/places/64/folder-white-linux.svg
new file mode 100644
index 000000000..faf18e870
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-locked.svg b/.icons/gruvbox_dark/places/64/folder-white-locked.svg
new file mode 100644
index 000000000..bdec2f034
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-mac.svg b/.icons/gruvbox_dark/places/64/folder-white-mac.svg
new file mode 100644
index 000000000..5e13bf0ca
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-white-mail-cloud.svg
new file mode 100644
index 000000000..f66af4ba1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-mail.svg b/.icons/gruvbox_dark/places/64/folder-white-mail.svg
new file mode 100644
index 000000000..c16b102e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-mega.svg b/.icons/gruvbox_dark/places/64/folder-white-mega.svg
new file mode 100644
index 000000000..d035ba805
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-white-meocloud.svg
new file mode 100644
index 000000000..d619acff6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-white-mozilla.svg
new file mode 100644
index 000000000..85d64911a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-music-open.svg b/.icons/gruvbox_dark/places/64/folder-white-music-open.svg
new file mode 100644
index 000000000..6a141e01d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-music.svg b/.icons/gruvbox_dark/places/64/folder-white-music.svg
new file mode 100644
index 000000000..26085aa74
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-network.svg b/.icons/gruvbox_dark/places/64/folder-white-network.svg
new file mode 100644
index 000000000..46adec00a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-open.svg b/.icons/gruvbox_dark/places/64/folder-white-open.svg
new file mode 100644
index 000000000..ffd3803f3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#ececec" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-white-owncloud.svg
new file mode 100644
index 000000000..bd74417ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-white-pcloud.svg
new file mode 100644
index 000000000..328fb0e0d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ececec" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-photo.svg b/.icons/gruvbox_dark/places/64/folder-white-photo.svg
new file mode 100644
index 000000000..c66e9ab29
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-white-pictures-open.svg
new file mode 100644
index 000000000..5bd6c23a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-pictures.svg b/.icons/gruvbox_dark/places/64/folder-white-pictures.svg
new file mode 100644
index 000000000..b11e59be4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-print.svg b/.icons/gruvbox_dark/places/64/folder-white-print.svg
new file mode 100644
index 000000000..363bf2bb6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-private.svg b/.icons/gruvbox_dark/places/64/folder-white-private.svg
new file mode 100644
index 000000000..b640d143c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-public.svg b/.icons/gruvbox_dark/places/64/folder-white-public.svg
new file mode 120000
index 000000000..c89813d67
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-public.svg
@@ -0,0 +1 @@
+folder-white-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-white-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-white-publicshare-open.svg
new file mode 100644
index 000000000..ce762b9dd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-recent.svg b/.icons/gruvbox_dark/places/64/folder-white-recent.svg
new file mode 100644
index 000000000..8adf016da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-white-remote-open.svg
new file mode 100644
index 000000000..5204819cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-remote.svg b/.icons/gruvbox_dark/places/64/folder-white-remote.svg
new file mode 100644
index 000000000..02c3ec431
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-white-saved-search.svg
new file mode 100644
index 000000000..865ce09db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-script.svg b/.icons/gruvbox_dark/places/64/folder-white-script.svg
new file mode 100644
index 000000000..b572428b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-steam.svg b/.icons/gruvbox_dark/places/64/folder-white-steam.svg
new file mode 100644
index 000000000..8ad8c7d01
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-tar.svg b/.icons/gruvbox_dark/places/64/folder-white-tar.svg
new file mode 100644
index 000000000..f0a168b79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-white-templates-open.svg
new file mode 100644
index 000000000..393fd6151
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-templates.svg b/.icons/gruvbox_dark/places/64/folder-white-templates.svg
new file mode 100644
index 000000000..02e136375
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-themes.svg b/.icons/gruvbox_dark/places/64/folder-white-themes.svg
new file mode 100644
index 000000000..94f6f8c09
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-torrent.svg b/.icons/gruvbox_dark/places/64/folder-white-torrent.svg
new file mode 100644
index 000000000..6f8caf870
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#ececec" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-white-unlocked.svg
new file mode 100644
index 000000000..ceea84611
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-vbox.svg b/.icons/gruvbox_dark/places/64/folder-white-vbox.svg
new file mode 100644
index 000000000..720def21f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-video.svg b/.icons/gruvbox_dark/places/64/folder-white-video.svg
new file mode 100644
index 000000000..cd8d4f7db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-white-videos-open.svg
new file mode 100644
index 000000000..e62a8c713
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-videos.svg b/.icons/gruvbox_dark/places/64/folder-white-videos.svg
new file mode 120000
index 000000000..60b8f23ba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-videos.svg
@@ -0,0 +1 @@
+folder-white-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-white-visiting.svg b/.icons/gruvbox_dark/places/64/folder-white-visiting.svg
new file mode 100644
index 000000000..d38f2c61f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#4c5561" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-vscode.svg b/.icons/gruvbox_dark/places/64/folder-white-vscode.svg
new file mode 100644
index 000000000..d1594c8c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#b3b3b3" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#ececec" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#4c5561">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-wifi.svg b/.icons/gruvbox_dark/places/64/folder-white-wifi.svg
new file mode 100644
index 000000000..b512906d7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#4c5561" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-wine.svg b/.icons/gruvbox_dark/places/64/folder-white-wine.svg
new file mode 100644
index 000000000..2fdeacb31
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#4c5561" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-white-yandex-disk.svg
new file mode 100644
index 000000000..feeb006d0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#4c5561" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-white.svg b/.icons/gruvbox_dark/places/64/folder-white.svg
new file mode 100644
index 000000000..48579c243
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-white.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-wifi.svg b/.icons/gruvbox_dark/places/64/folder-wifi.svg
new file mode 120000
index 000000000..478cea374
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-wifi.svg
@@ -0,0 +1 @@
+folder-oomox-wifi.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-windows.svg b/.icons/gruvbox_dark/places/64/folder-windows.svg
new file mode 120000
index 000000000..29c11c69a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-windows.svg
@@ -0,0 +1 @@
+folder-blue-wine.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-wine.svg b/.icons/gruvbox_dark/places/64/folder-wine.svg
new file mode 120000
index 000000000..34c28f6ee
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-wine.svg
@@ -0,0 +1 @@
+folder-oomox-wine.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-yandex-disk.svg
new file mode 120000
index 000000000..b715f80db
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yandex-disk.svg
@@ -0,0 +1 @@
+folder-oomox-yandex-disk.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-activities.svg b/.icons/gruvbox_dark/places/64/folder-yellow-activities.svg
new file mode 100644
index 000000000..62ad1ab80
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-activities.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <circle cx="84.364" cy="145" r="16.364"/>
+ <circle cx="128" cy="145" r="16.364"/>
+ <circle cx="171.636" cy="145" r="16.364"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-apple.svg b/.icons/gruvbox_dark/places/64/folder-yellow-apple.svg
new file mode 100644
index 000000000..1a5e56e41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-apple.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M152.38 91.5c-5.946.21-13.17 3.474-17.436 7.866-3.834 3.9-7.206 10.11-6.306 16.08 6.642.456 13.446-2.97 17.58-7.362 4.128-4.404 6.924-10.494 6.162-16.584zm-3.936 24.06c-7.89.63-15.096 5.814-19.176 5.814-4.644 0-11.814-5.634-19.428-5.484-10.008.162-19.248 6.228-24.402 15.846-10.392 19.356-2.676 48.03 7.458 63.732 4.95 7.686 11.016 16.032 18.63 16.032 7.614 0 10.29-5.202 19.314-5.202 9.024 0 11.49 5.202 19.458 5.202 7.968 0 13.104-7.998 18.024-15.702 5.682-8.916 8.04-17.562 8.178-18.006-.18-.084-15.666-6.432-15.822-25.572-.15-16.02 12.204-23.712 12.75-24.09-6.924-10.878-17.718-12.372-21.564-12.54-1.146-.126-2.292-.114-3.42-.024v-.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-apps.svg b/.icons/gruvbox_dark/places/64/folder-yellow-apps.svg
new file mode 100644
index 000000000..784c1f63c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-apps.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <path fill="#33290c" d="M180.432 212.932a4.959 4.959 0 0 1-2.982-1.564c-1.78-1.91-4.71-7.524-7.112-13.632-1.35-3.43-3.932-10.982-3.932-11.498 0-.162 1.704-1.288 3.786-2.5l3.786-2.204.594.556c2.352 2.208 9.122 12.322 13.07 19.524 1.58 2.88 1.738 3.29 1.732 4.478-.008 1.582-.506 2.686-1.914 4.252-1.686 1.876-4.594 2.946-7.028 2.588zm-112.522-1.88c.072-.194 1.224-5.39 2.562-11.55 1.336-6.158 2.46-11.234 2.496-11.28.12-.154 12.218 8.332 12.214 8.57 0 .13-3.498 3.134-7.77 6.678-9.62 7.98-9.66 8.012-9.502 7.582zm12.812-21.728c-3.37-2.33-6.102-4.336-6.07-4.456.08-.286 29.038-49.306 29.276-49.554.132-.138 12.786 7.818 13.378 8.41.128.128-29.98 49.728-30.22 49.784-.128.03-2.992-1.852-6.364-4.184zm79.48-12.954c-2.312-3.896-4.168-7.106-4.126-7.136.412-.29 9.168-5.324 9.262-5.324.144 0 7.496 14.64 7.388 14.716-.948.662-7.964 4.846-8.114 4.838-.114-.006-2.1-3.198-4.41-7.094zm-95.032-.734c-.08-.68-.114-6.166-.076-12.19l.072-10.952 12.138.076c6.678.036 12.168.098 12.202.132.034.03-3.178 5.486-7.14 12.118l-7.202 12.056h-9.848l-.146-1.24zm36.414.888c0-.06 3.296-5.524 7.326-12.138l7.328-12.026H142.248l6.952 11.578c3.824 6.368 7.088 11.832 7.254 12.14l.302.56H129.17c-15.172 0-27.586-.054-27.586-.114zm70.962-5.13c-1.4-2.886-4.036-8.296-5.856-12.022l-3.312-6.778h8.998c4.95 0 11.146-.068 13.772-.156l4.774-.154v24.354h-15.83l-2.546-5.244zm-20.09-7.78c-5.33-8.396-10.76-18.262-17.284-31.408-5.176-10.43-10.158-21.212-12.214-26.436-2.978-7.568-3.69-12.274-1.922-12.716 2.828-.71 8.362 5.712 16.242 18.846 6.172 10.288 16.048 28.266 23.582 42.934 1.4 2.722 2.794 5.39 3.098 5.928l.554.98-4.696 2.734c-2.582 1.502-4.782 2.734-4.888 2.734-.104 0-1.218-1.618-2.472-3.596zm-40.802-26.02l-6.548-4.316.618-.98c.34-.538 2.056-3.272 3.812-6.076a752.93 752.93 0 0 1 3.254-5.17c.034-.038 2.982 1.85 6.554 4.2l6.494 4.276-.968 1.574c-.53.866-2.13 3.484-3.552 5.818-1.424 2.332-2.708 4.41-2.852 4.616-.228.324-1.162-.216-6.812-3.942zm8.356-14.016c-3.392-2.216-6.17-4.134-6.17-4.262 0-.936 2.806-3.536 4.188-3.884 2.276-.57 6.006.888 8.086 3.162 1.606 1.758 1.958 2.618 1.808 4.418-.114 1.358-1.22 4.596-1.572 4.596-.094 0-2.946-1.812-6.34-4.03z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-atom.svg b/.icons/gruvbox_dark/places/64/folder-yellow-atom.svg
new file mode 100644
index 000000000..fda85bc6b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-atom.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M106.366 140.359a102.6 102.6 0 0 1 1.065-1.672c.195-.3.39-.599.595-.894-.75.05-1.5.11-2.249.175.187.8.387 1.596.59 2.39zm-5.523 9.462c-.478.9-.951 1.804-1.416 2.712a113.884 113.884 0 0 0-5.602 12.832c-1.414 3.762-2.508 7.63-3.335 11.552a48.973 48.973 0 0 0-1.12 10.031v.587a20.892 20.892 0 0 0 1.734 8.537c1.04 2.428 2.774 4.51 4.935 6.03a8.859 8.859 0 0 0 2.855 1.494c1.2.373 2.454.56 3.735.533 2.347-.026 4.668-.56 6.83-1.494a32.824 32.824 0 0 0 7.843-4.909 4.04 4.04 0 0 0 1.387-2.72 4.054 4.054 0 0 0-.934-2.935 4.04 4.04 0 0 0-2.72-1.388 4.076 4.076 0 0 0-2.935.96 23.804 23.804 0 0 1-5.87 3.656c-1.174.533-2.454.8-3.761.853-.4 0-.827-.08-1.2-.186a.728.728 0 0 1-.321-.24 6.136 6.136 0 0 1-2.508-2.828 13.063 13.063 0 0 1-1.067-5.336v-.56c.027-2.828.347-5.656.934-8.404a75.452 75.452 0 0 1 3.014-10.458c1.011-2.78 2.144-5.498 3.39-8.168.454 1.01.913 2.017 1.386 3.02a127.988 127.988 0 0 0 9.978 17.393 100.31 100.31 0 0 0 11.045 13.633 74.305 74.305 0 0 0 5.655 5.176 45.787 45.787 0 0 0 5.603 3.922c1.734 1.067 3.602 1.92 5.522 2.587 1.815.64 3.682.96 5.603.987 2.107.027 4.188-.48 6.056-1.467a11.02 11.02 0 0 0 3.041-3.335c.72-1.2 1.28-2.48 1.654-3.815a31.392 31.392 0 0 0 1.148-9.177 64.114 64.114 0 0 0-.747-9.31 102.345 102.345 0 0 0-2.108-10.619 156.82 156.82 0 0 0-8.164-23.904 3.99 3.99 0 0 0-2.187-2.134c-.987-.374-2.108-.374-3.068.053a4.038 4.038 0 0 0-2.135 2.214c-.373.988-.373 2.081.054 3.042 3.174 7.336 5.789 14.94 7.736 22.677a103.651 103.651 0 0 1 1.975 9.844c.4 2.748.613 5.496.64 8.27a23.68 23.68 0 0 1-.827 6.857 9.259 9.259 0 0 1-.827 1.894c-.134.24-.294.427-.48.613a4.42 4.42 0 0 1-1.654.294c-1.04 0-2.081-.187-3.095-.534-1.387-.507-2.748-1.12-4.029-1.894-1.627-.987-3.174-2.054-4.642-3.281a57.489 57.489 0 0 1-4.989-4.536 93.643 93.643 0 0 1-10.164-12.539 121.044 121.044 0 0 1-9.364-16.353 108.817 108.817 0 0 1-3.738-8.966 122.864 122.864 0 0 1 4.565-7.522 105.479 105.479 0 0 1 3.959-5.723 75.247 75.247 0 0 1 1.937-.013h.213c2.695 0 5.416.054 8.11.214 7.07.347 14.113 1.12 21.103 2.347 5.763.96 11.419 2.402 16.941 4.376 2.134.747 4.242 1.68 6.27 2.72a25.495 25.495 0 0 1 4.428 2.936 9.48 9.48 0 0 1 2.295 2.64c.373.588.56 1.255.586 1.948l-.026.214a4.707 4.707 0 0 1-.587 1.974 10.068 10.068 0 0 1-1.921 2.561c-1.04 1.014-2.161 1.92-3.415 2.668a28.068 28.068 0 0 1-4.749 2.348 3.945 3.945 0 0 0-2.214 2.08c-.427.988-.48 2.081-.08 3.069a4.08 4.08 0 0 0 2.08 2.24c.988.427 2.082.454 3.069.08a36.74 36.74 0 0 0 6.083-2.987 28.625 28.625 0 0 0 4.828-3.762 18.148 18.148 0 0 0 3.389-4.535 12.99 12.99 0 0 0 1.52-5.283v-.16l.027-.373v-.16c-.053-2.135-.614-4.189-1.707-6.03a18.05 18.05 0 0 0-4.136-4.749 33.406 33.406 0 0 0-5.789-3.815 56.405 56.405 0 0 0-7.256-3.174 108.466 108.466 0 0 0-18.302-4.722c-7.283-1.281-14.646-2.081-22.01-2.455-1.498-.07-2.996-.125-4.493-.175.221-.275.45-.544.678-.812 3.388-4.002 7.097-7.71 11.072-11.152 3.068-2.72 6.456-5.068 10.084-7.043a23.43 23.43 0 0 1 4.216-1.76c1.04-.347 2.16-.56 3.254-.614l.507-.027h.107a4.615 4.615 0 0 1 2.374.587 4.546 4.546 0 0 1 1.521 1.734c.454.934.694 1.974.667 3.042 0 1.12-.16 2.24-.48 3.308a20.179 20.179 0 0 1-1.734 4.055c-.507.907-.64 2-.374 3.041.294 1.014.96 1.894 1.894 2.401.907.534 2.001.667 3.042.374a3.93 3.93 0 0 0 2.4-1.868 26.458 26.458 0 0 0 2.429-5.736c.533-1.787.8-3.628.827-5.495a14.863 14.863 0 0 0-1.494-6.67 12.119 12.119 0 0 0-4.456-4.962 12.38 12.38 0 0 0-6.91-1.814l-.533.026h-.133c-1.815.08-3.629.427-5.39.987a34.675 34.675 0 0 0-5.522 2.348 62.894 62.894 0 0 0-11.578 8.057 111.857 111.857 0 0 0-11.872 11.979 110.758 110.758 0 0 0-4.876 6.08c-3.31.113-6.61.337-9.899.648a90.421 90.421 0 0 1-.619-3.927 84.594 84.594 0 0 1-.8-9.711v-.854c-.027-1.387.08-2.774.24-4.162.133-1.04.373-2.107.72-3.12.214-.641.534-1.281.934-1.842.24-.293.534-.56.88-.747.454-.213.96-.347 1.468-.4h.266a4.638 4.638 0 0 1 1.574.347c.908.373 1.735.827 2.535 1.36a38.866 38.866 0 0 1 5.816 5.043c.72.773 1.734 1.2 2.774 1.254a4.096 4.096 0 0 0 2.882-1.094c.773-.72 1.2-1.734 1.254-2.801a4.032 4.032 0 0 0-1.094-2.855 45.42 45.42 0 0 0-7.07-6.11 21.017 21.017 0 0 0-4.029-2.187 12.178 12.178 0 0 0-4.588-.96h-.214l-.48.026h-.107c-1.6.107-3.174.534-4.615 1.254-1.44.747-2.694 1.788-3.655 3.095a13.878 13.878 0 0 0-2.134 4.082 25.713 25.713 0 0 0-1.067 4.668 37.797 37.797 0 0 0-.294 5.203V116.597c.08 3.575.374 7.123.88 10.672.173 1.273.367 2.544.589 3.811a88.29 88.29 0 0 0-11.233 2.618 47.831 47.831 0 0 0-6.323 2.481 27.683 27.683 0 0 0-5.149 3.202 16.411 16.411 0 0 0-3.762 4.268 11.929 11.929 0 0 0-1.68 5.443v.133l-.027.267c0 .08 0 .16.027.24.053 2 .64 3.948 1.68 5.629a20.03 20.03 0 0 0 3.682 4.509 31.888 31.888 0 0 0 10.565 6.536c.987.373 2.08.347 3.041-.107a3.906 3.906 0 0 0 2.108-2.214 3.952 3.952 0 0 0-.107-3.068c-.427-.96-1.227-1.708-2.214-2.108a23.803 23.803 0 0 1-7.977-4.935c-.88-.8-1.654-1.734-2.268-2.775a3.434 3.434 0 0 1-.507-1.627v-.054a3.577 3.577 0 0 1 .534-1.734c.48-.827 1.12-1.52 1.867-2.107a18.35 18.35 0 0 1 3.629-2.268c1.68-.8 3.441-1.494 5.229-2.054a84.79 84.79 0 0 1 10.482-2.446l.029.125a112.1 112.1 0 0 0 3.043 10.787z"/>
+ <path d="M136.049 151.992a8.006 8.006 0 1 1-16.012-.006 8.006 8.006 0 0 1 16.012.006z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-cd.svg b/.icons/gruvbox_dark/places/64/folder-yellow-cd.svg
new file mode 100644
index 000000000..9275548b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-cd.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fdc92b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_1" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_2" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_2)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_3" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_3)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" fill-rule="evenodd" d="M 70 152 C 70 118.885 96.885 92 130 92 C 163.115 92 190 118.885 190 152 C 190 185.115 163.115 212 130 212 C 96.885 212 70 185.115 70 152 Z M 110 152 C 110 140.962 118.962 132 130 132 C 141.038 132 150 140.962 150 152 C 150 163.038 141.038 172 130 172 C 118.962 172 110 163.038 110 152 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-cinnamon.svg b/.icons/gruvbox_dark/places/64/folder-yellow-cinnamon.svg
new file mode 100644
index 000000000..f64a2c2b0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-cinnamon.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92c-33.136 0-60 26.864-60 60 0 33.14 26.864 60 60 60 33.14 0 60-26.86 60-60 0-33.136-26.86-60-60-60zm0 10.231c27.49 0 49.769 22.279 49.769 49.769 0 4.228-.577 8.308-1.57 12.228l-23.671-26.31-30.265 34.432 14.602-29.215-7.296-13.044-43.023 49.443A49.53 49.53 0 0 1 78.231 152c0-27.49 22.279-49.769 49.769-49.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-desktop.svg b/.icons/gruvbox_dark/places/64/folder-yellow-desktop.svg
new file mode 120000
index 000000000..7b25ddd49
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-desktop.svg
@@ -0,0 +1 @@
+user-yellow-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-development.svg b/.icons/gruvbox_dark/places/64/folder-yellow-development.svg
new file mode 100644
index 000000000..2b7cb005a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-development.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M129.253 101.149c-19.244-.537-37.234 9.541-46.86 26.253-14.468 25.132-5.82 57.361 19.275 71.893 25.095 14.532 57.255 5.954 71.715-19.178 14.467-25.132 5.82-57.384-19.275-71.923a52.259 52.259 0 0 0-24.855-7.045zm-1.365 7.488c24.852 0 45 20.195 45 45.107s-20.148 45.107-45 45.107c-24.853 0-45-20.195-45-45.107s20.147-45.107 45-45.107z"/>
+ <path d="M137.803 93l-19.74 2.962v10.172a48.649 48.649 0 0 1 19.74.037V93zm-40.388 8.954L82.37 114.772l7.41 8.856a48.662 48.662 0 0 1 15.128-12.713l-7.493-8.961zm60.96.097l-7.447 8.894c.428.219.853.445 1.275.677a48.69 48.69 0 0 1 13.837 12.058l7.545-9.006-15.21-12.623zM71.3 133.754L68 153.263l11.363 2.007a48.704 48.704 0 0 1 3.412-19.486l-11.475-2.03zm113.145.023l-11.422 2.015a48.73 48.73 0 0 1 3.48 19.478L188 153.241l-3.555-19.464zM81.823 169.066L71.69 174.93l9.975 17.08 10.042-5.811a48.701 48.701 0 0 1-9.884-17.133zm92.257.022a48.686 48.686 0 0 1-4.005 9.134 48.65 48.65 0 0 1-5.805 8.045l10.035 5.803 9.765-17.201-9.99-5.781zm-71.677 26.102l-4.005 11.044 18.6 6.646 3.937-10.864a48.654 48.654 0 0 1-17.273-6.014 49.08 49.08 0 0 1-1.26-.812h.001zm51.105.113a48.67 48.67 0 0 1-18.563 6.751L138.92 213l18.51-6.886-3.922-10.811zM125.248 116.26a37.409 37.409 0 0 0-29.865 18.66c-10.311 18.004-4.154 40.975 13.77 51.377 17.928 10.375 40.853 4.232 51.225-13.728 10.313-17.999 4.154-40.969-13.77-51.362a37.25 37.25 0 0 0-21.36-4.947zm2.64 7.413c16.568 0 30 13.463 30 30.071 0 16.608-13.432 30.072-30 30.072-16.569 0-30-13.464-30-30.072 0-16.608 13.431-30.071 30-30.071z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-documents-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-documents-open.svg
new file mode 100644
index 000000000..8300fd5b2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-documents-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#j2oCL8HdXBKgUg5ezWcJFWr1abr4Duio)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_4" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_4)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_5" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_5)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 90 117 L 90 217 L 153 217 L 170 200 L 170 117 L 90 117 Z M 94 121 L 166 121 L 166 197 L 150 197 L 150 213 L 94 213 L 94 121 Z M 106 133 L 106 137 L 154 137 L 154 133 L 106 133 Z M 106 145 L 106 149 L 154 149 L 154 145 L 106 145 Z M 106 157 L 106 161 L 154 161 L 154 157 L 106 157 Z M 106 169 L 106 173 L 130 173 L 130 169 L 106 169 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-documents.svg b/.icons/gruvbox_dark/places/64/folder-yellow-documents.svg
new file mode 100644
index 000000000..2a30561e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-documents.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M80 92v120h75.6l20.4-20.4V92H80zm4.8 4.8h86.4V188H152v19.2H84.8V96.8zm14.4 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6v-4.8H99.2zm0 14.4v4.8h57.6V140H99.2zm0 14.4v4.8H128v-4.8H99.2z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-download-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-download-open.svg
new file mode 100644
index 000000000..4095b536d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-download-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Y21BzHJXTukiGu8nBeyRmZzzqGSOdTzr)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_6" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_6)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_7" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_7)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 102.4 212 L 102.4 216 L 158.4 216 L 158.4 212 L 102.4 212 Z M 118.4 116 L 118.4 155.992 L 106.4 156 C 106.4 156 115.733 177.748 130.4 198.843 C 145.067 177.748 154.4 156 154.4 156 L 142.4 155.992 L 142.4 116 L 118.4 116 L 118.4 116 Z M 122.4 120 L 138.4 120 L 138.4 159.99 L 148.041 159.997 C 145.438 165.653 139.929 176.81 130.4 191.407 C 120.871 176.81 115.362 165.653 112.759 159.996 L 122.4 159.988 L 122.4 120 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-download.svg b/.icons/gruvbox_dark/places/64/folder-yellow-download.svg
new file mode 100644
index 000000000..4f726ca1f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-download.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M94.4 207.2v4.8h67.2v-4.8H94.4zM113.6 92v47.991L99.2 140s11.199 26.097 28.8 51.412C145.601 166.097 156.8 140 156.8 140l-14.4-.009V92h-28.8zm4.8 4.8h19.2v47.988l11.569.009c-3.123 6.787-9.734 20.175-21.169 37.691-11.435-17.516-18.046-30.904-21.169-37.693l11.569-.009V96.8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-downloads.svg b/.icons/gruvbox_dark/places/64/folder-yellow-downloads.svg
new file mode 120000
index 000000000..f02313b6b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-downloads.svg
@@ -0,0 +1 @@
+folder-yellow-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-drag-accept.svg b/.icons/gruvbox_dark/places/64/folder-yellow-drag-accept.svg
new file mode 100644
index 000000000..3b8508516
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-drag-accept.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="b" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#b)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-dropbox.svg b/.icons/gruvbox_dark/places/64/folder-yellow-dropbox.svg
new file mode 100644
index 000000000..2dfb5310d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-dropbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M98.012 92l-37.4 22.642L90.6 137.283l-30.1 22.642 37.512 22.641L128 159.925l-37.4-22.642 37.4-22.641 37.4 22.641-37.4 22.642 29.988 22.641 37.512-22.641-30.1-22.642 29.988-22.641L157.988 92 128 114.642 98.012 92zM128 166.717l-29.988 22.641-7.412-4.528v4.528L128 212l37.4-22.642v-4.528l-7.412 4.528L128 166.717z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-electron.svg b/.icons/gruvbox_dark/places/64/folder-yellow-electron.svg
new file mode 100644
index 000000000..914ba70c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-electron.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M110.353 115.007c-16.994-3.138-30.414.174-35.817 9.411-4.009 6.885-2.876 16.122 2.789 25.883.435.871 1.568 1.133 2.353.61.871-.436 1.132-1.569.61-2.353-5.055-8.802-6.013-16.732-2.79-22.397 4.445-7.669 16.471-10.632 32.158-7.756a1.7 1.7 0 0 0 2.004-1.394c.174-.959-.348-1.83-1.307-2.004zm-24.14 47.233c6.885 7.581 15.774 14.64 25.97 20.479 24.662 14.205 50.893 18.04 63.878 9.237.784-.522.959-1.655.436-2.44-.523-.784-1.656-.958-2.44-.435-11.59 7.93-36.515 4.27-60.131-9.325-9.848-5.664-18.562-12.549-25.185-19.87-.61-.696-1.743-.784-2.44-.086-.698.61-.785 1.742-.087 2.44z"/>
+ <path d="M171.878 160.148c11.155-13.159 14.99-26.405 9.673-35.643-3.921-6.797-12.287-10.37-23.268-10.544-.958 0-1.743.784-1.743 1.743 0 .958.785 1.743 1.743 1.743 9.935.087 17.08 3.224 20.305 8.801 4.445 7.67.959 19.521-9.324 31.634-.61.698-.523 1.83.174 2.44.697.61 1.83.523 2.44-.174zm-28.584-44.619c-10.022 2.18-20.74 6.362-31.024 12.288-25.534 14.728-42.091 36.427-39.826 52.113.175.959 1.046 1.569 2.005 1.482.958-.175 1.568-1.046 1.481-2.005-2.091-13.943 13.682-34.422 38.083-48.54 10.022-5.752 20.392-9.847 30.065-11.939a1.67 1.67 0 0 0 1.308-2.091c-.262-.872-1.133-1.482-2.092-1.308z"/>
+ <path d="M102.074 190.824c5.839 16.209 15.338 26.23 26.057 26.23 7.843 0 14.989-5.315 20.653-14.727.523-.785.262-1.917-.61-2.353-.784-.523-1.917-.262-2.353.61-5.054 8.453-11.241 12.985-17.69 12.985-8.89 0-17.342-8.89-22.745-23.966-.349-.871-1.308-1.394-2.266-1.045-.959.348-1.395 1.394-1.046 2.266zm53.16-3.138c3.05-9.586 4.618-20.74 4.618-32.33 0-28.846-10.11-53.77-24.488-60.132-.872-.348-1.917 0-2.266.872-.349.871 0 1.917.871 2.266 12.811 5.664 22.397 29.28 22.397 56.993 0 11.242-1.569 21.96-4.444 31.286-.262.958.261 1.917 1.132 2.178.872.262 1.83-.261 2.18-1.133zM188 185.943a8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366c4.706 0 8.366-3.747 8.366-8.366zm-3.486 0a4.872 4.872 0 0 1-4.88 4.88 4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88zM76.366 194.31a8.368 8.368 0 0 0 8.366-8.366 8.368 8.368 0 0 0-8.366-8.366A8.368 8.368 0 0 0 68 185.943a8.368 8.368 0 0 0 8.366 8.366zm0-3.485a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88 4.872 4.872 0 0 1-4.88 4.88z"/>
+ <path d="M128.13 103.678a8.368 8.368 0 0 0 8.367-8.366 8.368 8.368 0 0 0-8.366-8.366 8.368 8.368 0 0 0-8.366 8.366 8.368 8.368 0 0 0 8.366 8.366zm0-3.486a4.872 4.872 0 0 1-4.88-4.88 4.872 4.872 0 0 1 4.88-4.88 4.872 4.872 0 0 1 4.88 4.88c0 2.701-2.265 4.88-4.88 4.88zm1.22 61.089c-3.224.697-6.448-1.394-7.145-4.619-.697-3.224 1.394-6.448 4.619-7.146 3.224-.697 6.448 1.395 7.145 4.62.698 3.223-1.307 6.448-4.618 7.145z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-favorites.svg b/.icons/gruvbox_dark/places/64/folder-yellow-favorites.svg
new file mode 100644
index 000000000..9f1892e1b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-favorites.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92l-15.882 42H68l34.29 33.12L90.92 212 128 183.2l37.08 28.8-11.37-44.886L188 134h-44.118L128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-fonts.svg b/.icons/gruvbox_dark/places/64/folder-yellow-fonts.svg
new file mode 100644
index 000000000..e1ed428f9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-fonts.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M120.593 92.802l-42.223 110H68v8.519h33.333v-8.519H88.37l10-25.925H148l10 25.925h-12.963v8.519H188v-8.519h-11.852l-42.222-110h-13.333zm2.592 19.26l21.852 56.296h-43.333l21.481-56.296z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-games.svg b/.icons/gruvbox_dark/places/64/folder-yellow-games.svg
new file mode 100644
index 000000000..d631b8b03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-games.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M96.385 107.048a13.039 13.039 0 0 0-6.045 1.646c-7.777 4.103-14.94 17.556-18.825 34.992-3.322 14.813-4.537 35.067-2.565 43.213C70.675 193.904 73.653 197 78.948 197c7.845-.135 17.7-8.883 23.947-20.667 4.522-6.524 15-9.492 25.102-9.162 10.103-.353 20.588 2.638 25.11 9.162 6.247 11.784 16.102 20.532 23.94 20.667 5.295 0 8.28-3.096 9.997-10.101 1.98-8.146.765-28.4-2.55-43.213-3.9-17.436-11.055-30.889-18.832-34.992-4.275-2.292-7.8-2.225-10.927 0-3.953 2.826-12.195 5.862-26.738 5.869-14.535.015-22.777-3.043-26.73-5.869a7.95 7.95 0 0 0-4.882-1.646zm1.86 22.546h7.44v7.516h7.44v7.515h-7.44v7.515h-7.44v-7.515h-7.44v-7.515h7.44v-7.516zm55.792 0c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758zm-7.44 7.516c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.733 3.733 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm14.88 0c2.055 0 3.72 1.683 3.72 3.757 0 2.075-1.665 3.758-3.72 3.758a3.73 3.73 0 0 1-2.637-1.107 3.747 3.747 0 0 1-1.083-2.651c0-2.074 1.665-3.757 3.72-3.757zm-7.44 7.515c2.055 0 3.72 1.684 3.72 3.758s-1.665 3.757-3.72 3.757a3.73 3.73 0 0 1-2.637-1.106 3.75 3.75 0 0 1-1.083-2.651c0-2.074 1.665-3.758 3.72-3.758z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-git.svg b/.icons/gruvbox_dark/places/64/folder-yellow-git.svg
new file mode 100644
index 000000000..1748c420e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-git.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M185.737 146.654l-52.396-52.391c-3.013-3.017-7.909-3.017-10.927 0l-10.877 10.882 13.798 13.802a9.174 9.174 0 0 1 9.442 2.202c2.57 2.575 3.29 6.28 2.182 9.501l13.3 13.3c3.221-1.112 6.931-.393 9.501 2.182 3.591 3.591 3.591 9.41 0 13.005a9.195 9.195 0 0 1-13.008 0 9.2 9.2 0 0 1-2.003-10l-12.404-12.405v32.645a9.175 9.175 0 0 1 2.432 1.739c3.59 3.591 3.59 9.41 0 13.009a9.198 9.198 0 0 1-13.005 0 9.203 9.203 0 0 1 3.014-15.016V136.16a9.093 9.093 0 0 1-3.014-2.007c-2.718-2.718-3.373-6.715-1.979-10.056l-13.604-13.608-35.926 35.925a7.733 7.733 0 0 0 0 10.932l52.396 52.391a7.733 7.733 0 0 0 10.932 0l52.146-52.151a7.733 7.733 0 0 0 0-10.932z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-github.svg b/.icons/gruvbox_dark/places/64/folder-yellow-github.svg
new file mode 100644
index 000000000..c7fed3eb2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-github.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M127.995 92C94.865 92 68 119.544 68 153.523c0 27.175 17.19 50.234 41.035 58.37 3 .563 4.095-1.333 4.095-2.964 0-1.46-.05-5.331-.08-10.463-16.69 3.717-20.21-8.248-20.21-8.248-2.73-7.105-6.66-8.997-6.66-8.997-5.45-3.82.41-3.737.41-3.737 6.02.435 9.19 6.341 9.19 6.341 5.35 9.402 14.045 6.685 17.46 5.111.545-3.973 2.095-6.685 3.81-8.223-13.325-1.553-27.33-6.828-27.33-30.405 0-6.715 2.34-12.206 6.175-16.507-.615-1.558-2.675-7.813.59-16.281 0 0 5.04-1.656 16.5 6.305a56.248 56.248 0 0 1 15.02-2.071c5.095.026 10.23.707 15.02 2.071 11.455-7.961 16.485-6.305 16.485-6.305 3.275 8.468 1.215 14.723.595 16.281 3.845 4.301 6.165 9.792 6.165 16.507 0 23.633-14.03 28.832-27.395 30.354 2.155 1.897 4.075 5.655 4.075 11.391 0 8.223-.075 14.857-.075 16.876 0 1.646 1.08 3.558 4.125 2.958 23.825-8.156 41-31.194 41-58.364C188 119.544 161.135 92 127.995 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-gitlab.svg b/.icons/gruvbox_dark/places/64/folder-yellow-gitlab.svg
new file mode 100644
index 000000000..44f5aecf7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-gitlab.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M161.944 97a2.62 2.62 0 0 0-2.517 1.81l-12.973 40.095h-36.907L96.575 98.81A2.63 2.63 0 0 0 94.149 97a2.627 2.627 0 0 0-2.505 1.698l-15.633 41.886c-.01 0-.01.01-.02.018l-7.827 20.952a2.625 2.625 0 0 0 .918 3.039l57.37 41.886.01.02c.01 0 .01 0 .01.011l.104.06c.04.021.068.053.11.071.01 0 .01.01.02.01 0 0 .011.011.022.011.01.01.02.021.039.021l.041.032c.053.018.113.052.173.07v.01l.174.061c.01 0 .01 0 .021.01.045.012.088.026.13.042.022 0 .042.01.074.01 0 .011 0 .011 0 0 .052.022.102.03.151.04l.204.032c.104 0 .213.01.318.01.102-.01.193-.01.284-.031.042 0 .07 0 .112-.01h.021c.021-.011.029-.011.052-.011.008 0 .019-.008.04-.008.02-.01.052-.01.07-.021.035-.01.07-.02.104-.032.019 0 .029 0 .04-.01h.03c.092-.03.181-.067.267-.113.008 0 .008 0 .018-.01.01 0 .02 0 .031-.01l.06-.03c.056-.029.111-.06.165-.094.018-.008.028-.018.039-.029.01 0 .02-.01.031-.01.042-.031.081-.052.123-.081l.02-.032 57.37-41.873a2.631 2.631 0 0 0 .904-3.038l-7.805-20.881a.19.19 0 0 1-.02-.074l-15.652-41.904a2.612 2.612 0 0 0-2.41-1.698h-.003zm-78.118 47.143h21.931l15.273 47.185-37.204-47.185zm66.418 0h21.93l-37.203 47.185 15.273-47.185zm-70.993 2.64l34.89 44.246-40.39-29.493 5.5-14.753zm97.5 0l5.5 14.753-40.39 29.493 34.89-44.246z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-gnome.svg b/.icons/gruvbox_dark/places/64/folder-yellow-gnome.svg
new file mode 100644
index 000000000..0040a4ff5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-gnome.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M163.574 92c-22.853 0-27.137 35.617-14.279 35.617 12.853 0 37.137-35.617 14.279-35.617zm-35.202 5.478c-.36 0-.742.037-1.152.079-12.956 1.675-8.397 24.157-1.503 24.577 6.665.406 13.974-24.614 2.642-24.656h.013zm-22.452 8.299c-.792-.051-1.67.101-2.646.512-10.41 4.385-1.58 22.482 4.248 21.268 5.288-1.103 6.049-21.272-1.602-21.78zm-16.989 14.797c-.905-.028-1.886.295-2.93 1.089-8.33 6.379 2.809 21.789 7.709 19.399 4.289-2.091 1.553-20.253-4.783-20.488h.004zm49.212 14.709c-18.051-.318-41.872 9.074-45.936 27.96C87.81 183.662 110.317 212 133.791 212c11.552 0 24.878-10.828 27.371-24.54 1.904-10.454-22.403-6.263-21.534.651 1.048 8.294-5.86 12.392-12.624 7.047-21.543-17.016 35.666-25.509 31.89-48.761-1.175-7.237-9.932-10.92-20.76-11.114h.009z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-google-drive.svg b/.icons/gruvbox_dark/places/64/folder-yellow-google-drive.svg
new file mode 100644
index 000000000..27dd70e4d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-google-drive.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M108 100.571l34.286 57.143H188l-38.103-57.143H108zm-7.989 6.852L68 169.143l21.72 34.286 29.709-61.72-19.418-34.286zm19.418 61.72l-17.143 34.286h68.571L188 169.143h-68.571z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-icons.svg b/.icons/gruvbox_dark/places/64/folder-yellow-icons.svg
new file mode 100644
index 000000000..5dd5f6dfd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-icons.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M102.588 92h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V94.824A2.825 2.825 0 0 1 102.588 92zM102.588 123.765h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.823-2.824zM102.588 155.53h19.06a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM102.588 187.294h19.06a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.824 2.824h-19.059a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.823-2.824zM134.353 123.765h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824V126.59a2.825 2.825 0 0 1 2.824-2.824zM134.353 155.53h19.059a2.825 2.825 0 0 1 2.823 2.823v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824zM134.353 187.294h19.059a2.825 2.825 0 0 1 2.823 2.824v19.058a2.825 2.825 0 0 1-2.823 2.824h-19.06a2.825 2.825 0 0 1-2.823-2.824v-19.058a2.825 2.825 0 0 1 2.824-2.824z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-image-people.svg b/.icons/gruvbox_dark/places/64/folder-yellow-image-people.svg
new file mode 100644
index 000000000..2d9fffac3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-image-people.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92.001c-4.232 0-8.256.784-11.952 2.36-3.68 1.504-6.944 3.704-9.656 6.56l-.016.032-.016.016c-2.64 2.872-4.688 6.32-6.128 10.24a36.42 36.42 0 0 0-2.16 12.8c0 4.64.696 8.976 2.16 12.896 1.44 3.856 3.488 7.264 6.128 10.128l.016.016.016.016c2.704 2.847 5.944 5.087 9.608 6.655l.032.016.032.016C119.76 155.256 123.776 156 128 156s8.224-.744 11.92-2.248v-.016a27.766 27.766 0 0 0 9.52-6.671c2.72-2.864 4.8-6.288 6.24-10.16 1.48-3.92 2.176-8.248 2.176-12.904h.064c0-4.584-.696-8.872-2.16-12.784a29.536 29.536 0 0 0-6.24-10.264 26.661 26.661 0 0 0-9.568-6.592A30.252 30.252 0 0 0 128 92.001zm0 8c3.248 0 6.16.584 8.816 1.72l.08.032.08.016c2.64 1.08 4.856 2.608 6.696 4.608v.08c1.92 2.024 3.448 4.512 4.552 7.52v.04c1.04 2.808 1.552 6.024 1.592 9.616v.368c0 3.856-.576 7.2-1.656 10.096v.016a21.677 21.677 0 0 1-4.56 7.448l-.08.032v.032c-1.872 2.024-4.112 3.6-6.784 4.752A23.113 23.113 0 0 1 128 148c-3.28 0-6.216-.575-8.88-1.655h-.024c-2.6-1.12-4.8-2.696-6.704-4.656l-.408-.56-.064-.048a22.392 22.392 0 0 1-4.192-6.968 28.755 28.755 0 0 1-1.656-10.112c0-3.768.568-7.088 1.656-10l.016-.016v-.032c1.104-3.008 2.6-5.472 4.44-7.488l.096-.08c1.92-2 4.16-3.544 6.8-4.624l.048-.032.064-.016c2.64-1.12 5.56-1.712 8.808-1.712zM184 212h-8c0-6.92-.56-10.4-1.88-14.664-1.32-4.264-3.28-7.232-6.512-9.68-6.48-4.88-16.88-7.464-39.376-7.464-22.504 0-33.32 2.576-39.8 7.464-3.24 2.44-5.2 5.408-6.528 9.68C80.576 201.608 80.016 205.08 80 212l-8-.016c.016-7.312.552-11.52 2.264-17.024 1.712-5.504 4.752-10.216 9.352-13.688 9.2-6.936 21.56-9.072 44.616-9.072 23.048 0 35.008 2.136 44.2 9.08 4.592 3.472 7.624 8.192 9.328 13.696C183.472 200.48 184 204.68 184 212z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-important.svg b/.icons/gruvbox_dark/places/64/folder-yellow-important.svg
new file mode 100644
index 000000000..67e047568
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-important.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M132.148 169.248h-9.834l-3.094-32.155V111.9h16.022v25.193l-3.094 32.155zM128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm6.634 96.917q-3.038 2.983-7.458 2.983t-7.293-2.928q-2.873-2.928-2.873-7.238 0-4.309 2.873-7.293 2.873-2.983 7.293-2.983t7.458 2.983q3.039 2.984 3.039 7.293 0 4.199-3.039 7.183z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-java.svg b/.icons/gruvbox_dark/places/64/folder-yellow-java.svg
new file mode 100644
index 000000000..7b56b7f8e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-java.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M127.406 114.235c-5.543 3.9-11.825 8.32-15.191 15.633-5.847 12.758 11.963 26.674 12.725 27.261a.981.981 0 0 0 1.23-.026.983.983 0 0 0 .242-1.207c-.064-.125-6.457-12.546-6.22-21.458.084-3.104 4.426-6.625 9.023-10.352 4.211-3.415 8.983-7.285 11.776-11.812 6.13-9.964-.684-19.763-.753-19.86a.984.984 0 0 0-1.763.775c.014.065 1.339 6.545-2.348 13.22-1.519 2.759-4.856 5.107-8.721 7.826z"/>
+ <path d="M150.759 118.629a.983.983 0 0 0-.941-1.705c-.941.358-23.058 8.886-23.058 19.191 0 7.103 3.033 10.855 5.248 13.596.869 1.074 1.619 2.003 1.866 2.795.696 2.283-.953 6.411-1.646 7.809a.983.983 0 0 0 1.442 1.245c.38-.265 9.294-6.569 7.695-14.164-.595-2.887-2.014-4.997-3.265-6.858-1.939-2.884-3.339-4.967-1.215-8.815 2.489-4.487 13.76-13.009 13.874-13.094z"/>
+ <path d="M93.188 161.899c-.379 1.136-.2 2.262.517 3.259 2.398 3.33 10.89 5.163 23.914 5.163h.002c1.765 0 3.628-.035 5.536-.103 20.823-.746 28.546-7.235 28.865-7.511a.983.983 0 0 0-.902-1.692c-7.334 2.003-21.028 2.714-30.526 2.714-10.628 0-16.041-.766-17.366-1.331.68-.934 4.874-2.602 10.07-3.625a.983.983 0 1 0-.189-1.948c-3.047 0-18.324.244-19.921 5.074zM162.866 155.215c-4.295 0-8.367 2.154-8.539 2.245a.985.985 0 0 0 .463 1.851c.091 0 9.162.074 9.983 5.258.728 4.473-8.582 11.719-12.231 14.134a.984.984 0 0 0 .748 1.782c.866-.185 21.181-4.663 19.033-16.496-1.31-7.251-5.866-8.774-9.457-8.774zM148.934 177.255a.985.985 0 0 0-.402-.986l-4.872-3.413a.985.985 0 0 0-.816-.145c-.051.013-5.145 1.353-12.541 2.174-2.935.33-6.223.503-9.508.503-7.394 0-12.228-.869-12.932-1.506-.094-.179-.064-.26-.047-.306.127-.356.813-.778 1.255-.946a.982.982 0 0 0-.572-1.878c-4.886 1.179-7.276 2.829-7.102 4.902.309 3.677 8.821 5.564 16.018 6.062 1.034.071 2.154.107 3.325.107h.002c11.967 0 27.307-3.756 27.461-3.794a.98.98 0 0 0 .731-.774zM112.209 185.145a.982.982 0 0 0-.563-1.807c-.655.018-6.408.277-6.81 3.941-.122 1.095.191 2.096.932 2.974 2.065 2.448 7.641 3.904 17.043 4.449 1.112.067 2.242.1 3.358.1 11.953 0 20.002-3.743 20.34-3.903a.983.983 0 0 0 .092-1.729l-6.156-3.759a.99.99 0 0 0-.713-.124c-.039.009-3.948.819-9.847 1.621-1.116.151-2.514.229-4.154.229-5.892 0-12.446-.964-13.703-1.594-.019-.118.005-.267.181-.398z"/>
+ <path d="M120.598 206.106c27.379-.024 42.073-4.894 44.904-7.959 1.002-1.084 1.11-2.111 1.025-2.781-.21-1.65-1.713-2.66-1.883-2.77a.993.993 0 0 0-1.283.174.972.972 0 0 0-.007 1.28c.173.223.273.595-.232 1.1-1.132 1.057-12.545 4.267-31.549 5.231-2.603.135-5.334.204-8.115.204-17.015 0-29.468-2.331-31.103-3.69.63-.905 5.035-2.352 9.719-3.17a.984.984 0 0 0-.3-1.945c-.132.018-.581.045-1.1.077-7.729.472-16.66 1.524-17.127 5.508-.141 1.214.22 2.316 1.073 3.275 2.087 2.346 8.087 5.465 35.977 5.465l.001.001z"/>
+ <path d="M170.879 199.011a.982.982 0 0 0-1.133.223c-.04.043-4.156 4.349-16.533 6.877-4.738.95-13.632 1.432-26.434 1.432-12.827 0-25.032-.505-25.153-.51a.984.984 0 0 0-.27 1.939c.127.03 12.918 3.028 30.407 3.028 8.388 0 16.55-.681 24.261-2.026 14.376-2.521 15.383-9.652 15.419-9.955a.983.983 0 0 0-.564-1.008z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-linux.svg b/.icons/gruvbox_dark/places/64/folder-yellow-linux.svg
new file mode 100644
index 000000000..1e2a71d8b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-linux.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M134.522 178.358c-9.606 4.464-18.534 4.416-24.534 3.984-7.152-.516-12.912-2.472-15.438-4.188a3.408 3.408 0 0 0-4.734.912 3.408 3.408 0 0 0 .912 4.734c4.068 2.754 11.256 4.8 18.768 5.34 1.272.096 2.67.15 4.176.15 6.54 0 14.844-.624 23.724-4.752a3.409 3.409 0 0 0-2.874-6.18zm37.884-5.052c.324-29.616 3.372-85.571-53.316-81.047-55.968 4.506-41.13 63.629-41.964 83.429-.738 10.476-4.212 23.28-9.126 36.312h15.126c1.56-5.52 2.7-10.986 3.192-16.188.912.636 1.89 1.248 2.934 1.836 1.692 1.002 3.15 2.328 4.692 3.732 3.6 3.282 7.686 7.008 15.666 7.47.534.03 1.074.048 1.602.048 8.076 0 13.596-3.534 18.036-6.372 2.124-1.362 3.96-2.538 5.688-3.102 4.914-1.536 9.204-4.02 12.408-7.176a22.02 22.02 0 0 0 1.404-1.518c1.788 6.546 4.236 13.92 6.948 21.27H188c-7.764-11.976-15.762-23.718-15.594-38.694zm-89.862-16.11v-.006c-.558-9.666 4.068-17.79 10.326-18.156 6.258-.366 11.784 7.176 12.342 16.836v.006c.03.522.042 1.038.042 1.548a24.083 24.083 0 0 0-5.376 2.07l-.018-.216v-.006c-.534-5.484-3.462-9.624-6.546-9.252-3.078.378-5.142 5.13-4.602 10.614.234 2.394.918 4.53 1.878 6.15-.24.186-.912.678-1.686 1.248-.582.426-1.296.942-2.148 1.572-2.328-3.06-3.924-7.452-4.212-12.408zm63.414 23.886c-.222 5.106-6.906 9.912-13.074 11.838l-.036.012c-2.568.834-4.854 2.298-7.278 3.846-4.068 2.604-8.28 5.298-14.358 5.298-.402 0-.81-.012-1.212-.036-5.568-.324-8.172-2.694-11.466-5.7-1.74-1.584-3.54-3.228-5.856-4.584l-.054-.03c-5.004-2.826-8.112-6.336-8.31-9.402-.096-1.518.582-2.838 2.016-3.912 3.12-2.34 5.214-3.87 6.594-4.884 1.536-1.122 2.004-1.458 2.346-1.788.246-.228.51-.486.798-.768 2.862-2.784 7.656-7.446 15.018-7.446 4.5 0 9.48 1.734 14.784 5.142 2.496 1.626 4.674 2.376 7.428 3.33 1.89.654 4.038 1.392 6.912 2.622l.048.024c2.676 1.098 5.844 3.108 5.7 6.432v.006zm-1.476-12a26.724 26.724 0 0 0-1.614-.738 97.906 97.906 0 0 0-6.39-2.46c.954-1.86 1.542-4.182 1.596-6.708.132-6.138-2.964-11.124-6.912-11.13-3.954-.012-7.26 4.956-7.392 11.094-.006.204-.006.402 0 .6-2.436-1.116-4.83-1.932-7.17-2.43-.012-.234-.024-.462-.03-.696v-.006c-.228-11.178 6.636-20.436 15.324-20.67 8.688-.234 15.918 8.634 16.146 19.818v.006c.102 5.058-1.248 9.708-3.558 13.32z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-locked.svg b/.icons/gruvbox_dark/places/64/folder-yellow-locked.svg
new file mode 100644
index 000000000..4575dc425
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-locked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92c-16.62 0-30 13.38-30 30v30H83v60h90v-60h-15v-30c0-16.62-13.38-30-30-30zm0 7.5c12.465 0 22.5 11.708 22.5 26.25V152h-45v-26.25c0-14.542 10.035-26.25 22.5-26.25z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-mac.svg b/.icons/gruvbox_dark/places/64/folder-yellow-mac.svg
new file mode 100644
index 000000000..a7bd77341
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-mac.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M143.205 92c-14.438 17.071-27.043 39.538-28.418 65.922l-.148 2.762h20.847c-1.123 4.617-1.76 9.328-1.961 14.046-15.177.905-29.297-.753-42.879-7.742l-2.406 4.68c14.495 7.459 29.6 9.228 45.242 8.336.311 11.206 3.096 22.264 8.039 31.996l4.696-2.375c-4.605-9.066-7.41-19.446-7.879-29.883 12.353-.428 21.857-3.409 29.422-7.914l-2.688-4.515c-6.771 4.032-15.249 6.756-26.777 7.171.173-5.321.975-10.602 2.504-15.675l1.019-3.383h-21.066c2.048-23.609 13.084-44.202 26.469-60.028L143.205 92zm-43.863 30.074v13.438h5.258v-13.438h-5.258zm48.75 0v13.438h5.258v-13.438h-5.258z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-mail-cloud.svg b/.icons/gruvbox_dark/places/64/folder-yellow-mail-cloud.svg
new file mode 100644
index 000000000..1915b0343
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-mail-cloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M169.11 147.163c.019-.461.038-.912.038-1.351 0-17.4-14.167-31.556-31.567-31.556-12.019 0-22.997 6.946-28.265 17.597a16.737 16.737 0 0 0-9.264-2.774c-8.84.009-16.168 6.853-16.781 15.672C74.197 148.056 68 156.765 68 166.543c0 12.785 10.416 23.201 23.213 23.201h75.422c11.784 0 21.365-9.581 21.365-21.365 0-10.942-8.268-19.987-18.89-21.216z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-mail.svg b/.icons/gruvbox_dark/places/64/folder-yellow-mail.svg
new file mode 100644
index 000000000..fb82ec5f2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-mail.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M68 100.571v102.858h120V100.571H68zm14.632 8.572h90.736L128 154.511l-45.368-45.368zm-6.061 6.06l33.717 33.717-33.717 39.341v-73.058zm102.858 0v73.075l-33.717-39.358 33.717-33.717zm-63.064 39.794L128 166.632l11.635-11.635 34.152 39.86H82.196l34.169-39.86z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-mega.svg b/.icons/gruvbox_dark/places/64/folder-yellow-mega.svg
new file mode 100644
index 000000000..bf77301b6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-mega.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92c-33.138 0-60 26.862-60 60 0 33.138 26.862 60 60 60 33.138 0 60-26.862 60-60 0-33.138-26.862-60-60-60zm31.146 81.217c0 1.03-.831 1.86-1.86 1.86h-7.836c-1.029 0-1.86-.83-1.86-1.86v-24.139c0-.199-.232-.299-.398-.166l-16.602 16.602c-1.428 1.428-3.785 1.428-5.213 0l-16.602-16.602c-.133-.133-.399-.033-.399.166v24.139c0 1.03-.83 1.86-1.859 1.86h-7.836c-1.03 0-1.86-.83-1.86-1.86v-42.434c0-1.03.83-1.86 1.86-1.86h5.379c.963 0 1.926.399 2.623 1.096l20.653 20.653a.903.903 0 0 0 1.295 0l20.653-20.653a3.694 3.694 0 0 1 2.623-1.096h5.379c1.029 0 1.86.83 1.86 1.86v42.434z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-meocloud.svg b/.icons/gruvbox_dark/places/64/folder-yellow-meocloud.svg
new file mode 100644
index 000000000..531c184f6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-meocloud.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M139.99 112c-12.025 0-23.02 6.765-28.475 17.48a20 20 0 0 0-7.52-1.485c-10.005 0-18.45 7.41-19.785 17.325-9.685 3.33-16.2 12.435-16.21 22.675C68 181.25 78.75 192 92.005 192h71.99C177.25 192 188 181.25 188 167.995a23.974 23.974 0 0 0-16.055-22.615c.03-.46.045-.93.06-1.39 0-17.67-14.34-31.99-32.015-31.99zm0 20c6.85 0 11.97 5.115 11.995 11.95v.06a20.002 20.002 0 0 0 13.34 20.235c1.67.585 2.67 1.995 2.68 3.75 0 2.445-1.56 4.005-4.005 4.005H92.01c-2.44 0-3.995-1.55-4.005-3.985v-.02c.005-1.77 1.015-3.17 2.695-3.75a20 20 0 0 0 13.32-16.23c9.618 3.896 20.617-.21 25.33-9.455 2.065-4.06 6.12-6.56 10.64-6.56z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-mozilla.svg b/.icons/gruvbox_dark/places/64/folder-yellow-mozilla.svg
new file mode 100644
index 000000000..e56bc5105
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-mozilla.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M108.962 149.902c-2.746 0-4.452 2.038-4.452 5.575 0 3.245 1.498 5.742 4.41 5.742 2.788 0 4.619-2.247 4.619-5.826 0-3.785-2.039-5.491-4.577-5.491zM182.538 159.346c0 1.207.582 2.164 2.206 2.164 1.913 0 3.952-1.373 4.077-4.494-.874-.124-1.83-.25-2.704-.25-1.914 0-3.578.541-3.578 2.58z"/>
+ <path d="M192.94 165.338c-2.496 0-3.87-1.457-4.12-3.745-1.081 1.914-2.995 3.745-6.032 3.745-2.704 0-5.783-1.457-5.783-5.368 0-4.618 4.451-5.7 8.737-5.7 1.04 0 2.122.042 3.079.167v-.624c0-1.915-.042-4.203-3.08-4.203-1.122 0-1.996.084-2.87.541l-.606 2.112-4.286-.458.731-4.316c3.288-1.332 4.951-1.706 8.03-1.706 4.036 0 7.448 2.08 7.448 6.366v8.154c0 1.082.417 1.456 1.29 1.456.25 0 .499-.041.79-.124l.042 2.829c-.998.541-2.205.874-3.37.874zm-28.799-.416l8.113-28.626h5.284l-8.113 28.626h-5.284zm-10.901 0l8.112-28.626h5.284l-8.112 28.626h-5.284zm-3.514-12.025h-5.617v-6.74h5.617v6.74zm0 12.025h-5.617v-6.74h5.617v6.74zm-10.712 0h-16.392l-.541-2.83 10.318-11.858h-5.866l-.832 2.913-3.87-.416.666-6.574h16.476l.416 2.83-10.402 11.857h6.075l.874-2.912 4.244.416-1.166 6.574zm-30.26.416c-5.783 0-9.778-3.537-9.778-9.528 0-5.492 3.33-10.027 10.07-10.027s10.026 4.535 10.026 9.777c0 5.992-4.327 9.778-10.318 9.778zm-12.113-.416h-7.864v-10.569c0-3.245-1.081-4.493-3.203-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h2.496v4.078h-7.863v-10.569c0-3.245-1.082-4.493-3.204-4.493-2.58 0-3.62 1.83-3.62 4.452v6.532h3.579v4.078H61.9v-4.078h2.496v-10.61H61.9v-4.077h7.863v2.83c1.124-1.997 3.08-3.204 5.7-3.204 2.705 0 5.201 1.29 6.117 4.035 1.04-2.496 3.162-4.035 6.116-4.035 3.37 0 6.449 2.038 6.449 6.49v8.571h2.496v4.078zM53 130.844v42.89h150v-42.89H53z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-music-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-music-open.svg
new file mode 100644
index 000000000..11cd5411c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-music-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#a9OfmFvTx7FV2RaN9AHorh6IaG2I6le6)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_4)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_8" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_8)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_9" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_9)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 166.003 116.002 C 164.796 115.991 163.189 116.173 161.052 116.482 L 122.46 121.975 C 113.875 123.731 113.875 124.275 113.875 131.243 L 113.875 196.573 C 113.242 196.148 112.618 195.72 111.964 195.299 L 111.964 195.302 C 109.237 193.546 106.33 192.296 102.425 192.296 C 97.534 192.296 94.617 194.095 92.851 196.465 C 91.086 198.834 90.5 201.821 90.5 204.13 C 90.5 206.914 91.49 209.885 93.637 212.149 C 95.783 214.413 99.084 216 103.829 216 C 109.188 216 112.957 214.562 115.088 211.755 C 116.766 209.545 117.692 206.592 118.024 202.95 L 118.024 202.938 C 118.07 202.497 118.103 202.043 118.132 201.576 C 118.177 200.856 118.168 199.509 118.168 199.509 L 118.168 147.978 C 118.168 141.795 118.167 141.426 126.755 140.015 L 156.771 135.933 C 165.239 134.868 165.371 135.607 165.373 140.053 L 165.373 188.327 C 164.74 187.902 164.116 187.474 163.462 187.053 L 163.462 187.055 C 160.734 185.299 157.827 184.05 153.923 184.05 C 149.032 184.05 146.114 185.849 144.348 188.218 C 142.583 190.588 141.997 193.575 141.997 195.883 C 141.997 198.668 142.988 201.639 145.135 203.903 C 147.281 206.168 150.582 207.753 155.327 207.754 C 160.685 207.754 164.455 206.316 166.586 203.508 C 168.263 201.298 169.191 198.347 169.522 194.704 L 169.522 194.692 C 169.567 194.251 169.601 193.797 169.631 193.33 C 169.676 192.61 169.666 191.263 169.666 191.263 L 169.666 123.258 C 169.666 117.835 169.629 116.039 166.005 116 L 166.003 116.002 L 166.003 116.002 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-music.svg b/.icons/gruvbox_dark/places/64/folder-yellow-music.svg
new file mode 100644
index 000000000..9dae9acc3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-music.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M171.104 92.003c-1.449-.014-3.377.205-5.942.575l-46.31 6.592c-10.302 2.107-10.302 2.76-10.302 11.121V188.688c-.76-.51-1.509-1.024-2.293-1.529v.003c-3.273-2.107-6.761-3.607-11.447-3.607-5.869 0-9.37 2.159-11.489 5.003-2.118 2.843-2.821 6.427-2.821 9.198 0 3.341 1.188 6.906 3.764 9.623C86.84 210.096 90.801 212 96.495 212c6.43 0 10.954-1.726 13.511-5.094 2.013-2.652 3.125-6.195 3.523-10.566V196.326c.055-.53.095-1.074.13-1.635.054-.864.043-2.48.043-2.48v-61.837c0-7.42-.001-7.863 10.304-9.556l36.019-4.898c10.162-1.278 10.32-.391 10.322 4.944v57.929c-.759-.511-1.508-1.024-2.293-1.529v.002c-3.273-2.107-6.761-3.606-11.446-3.606-5.87 0-9.371 2.159-11.49 5.002-2.118 2.844-2.821 6.428-2.821 9.198 0 3.341 1.188 6.907 3.765 9.624 2.575 2.717 6.536 4.62 12.23 4.621 6.43 0 10.954-1.726 13.511-5.095 2.013-2.652 3.126-6.194 3.523-10.565V186.431c.055-.53.095-1.074.131-1.635.054-.864.042-2.481.042-2.481V100.71c0-6.508-.044-8.663-4.393-8.71l-.002.003z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-network.svg b/.icons/gruvbox_dark/places/64/folder-yellow-network.svg
new file mode 100644
index 000000000..c79ae33c8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-network.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M127.998 92c-33.101 0-59.997 26.902-59.997 60.003S94.897 212 127.998 212s60.001-26.896 60.001-59.997S161.099 92 127.998 92zm0 6.001c18.661 0 35.089 9.432 44.786 23.795-.33-.49-.713-.941-1.059-1.418h-4.667l-4.829 4.829-3.22-3.22h-9.659l-4.829 4.83v4.025h4.829v-2.416h3.22v3.22l-1.61 1.609-6.439.121-2.416 2.304h-3.219v3.219l-2.415 2.413v4.83h4.83l3.22-3.22h3.219v1.608l3.22 3.22h1.61v-1.609l-3.22-3.22h3.22l3.219 3.22h4.024l-2.414-2.413 2.414-2.415h2.416l2.414 2.415h-2.414l-2.416 2.413 2.372 2.371.045 2.458h-3.22l9.659 9.659h1.61l1.61-1.609 3.219-3.219-3.219-3.22h10.081c.002-.181.029-.378.029-.571 0 29.858-24.142 53.995-54 53.995a53.847 53.847 0 0 1-23.708-5.464l-.014-2.884 10.463-9.659v-3.22l4.829-4.829v-2.413l2.415-2.416v-6.439l-3.219-3.22h-6.441l-3.219-3.22h-8.049l-3.22 3.22v8.049l6.461 5.662-.022 7.217-2.415 2.416v10.463l.019.021c-16.63-9.195-27.877-26.9-27.877-47.277 0-3.732.377-7.375 1.096-10.892-.266 1.3-.435 2.636-.605 3.971v1.859l8.854 8.854h4.83l8.049 8.048v-9.659l4.83-4.829h3.219l4.83-4.829h4.829l-2.415-2.413 4.829-5.635-4.829-4.83h-7.244v6.44h-3.22l-3.219-3.22v-3.22l4.829-4.829h4.024v-3.22l-4.829-4.829h-8.05v4.829h-4.023l-4.533-4.532c-.693.901-1.403 1.787-2.04 2.73a54.169 54.169 0 0 1 9.009-10.25l4.003 4.003h8.049v-8.049h-6.883c8.695-5.988 19.233-9.498 30.606-9.498v-.011zm31.011 52.963h-9.659l-1.609-1.608h-9.659l-5.636 5.635v8.049l4.026 4.024h5.633l2.416 2.416v2.413l1.61 1.608v9.659l6.112 6.462 10.094-10.094-.108-9.246 8.049-8.05h-3.22l-8.049-8.049v-3.219zm-43.465-43.465l-5.635 6.439 4.829 4.83v5.047l5.635 6.222h3.22v-3.22l4.83-4.83v-3.219l3.219-3.22v-4.829l-3.219-3.22h-12.879zm12.073 20.928v2.416h4.829l-2.414-2.416h-2.415zm14.488.804l-2.414 2.413v2.416h2.414v-4.829zm-24.951 8.854l-2.416 2.415h2.416l.804.805h.806l.804-.805-2.414-2.415zm-13.684 16.903l-2.414 2.413h4.829v-2.413h-2.415zm64.393 18.513l-3.22 3.002v5.046h3.22v-8.048z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-open.svg
new file mode 100644
index 000000000..cac97a42b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-open.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="none" d="M0 0h256v256H0z"/>
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v92.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ <defs>
+ <filter id="b" width="223" height="130.333" x="17.33" y="43.67" filterUnits="userSpaceOnUse">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path fill="#ebebeb" d="M40.767 56.667H216.9c5.758 0 10.433 4.675 10.433 10.433v83.467c0 5.758-4.675 10.433-10.433 10.433H40.767c-5.759 0-10.434-4.675-10.434-10.433V67.1c0-5.758 4.675-10.433 10.434-10.433z" filter="url(#b)"/>
+ <path fill="#fdc92b" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <linearGradient id="c" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 151.078 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#c)" d="M53.705 100.384c-36.317 0-40.038 3.73-40.038 40.045v54.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047v-70.984c0-36.316-3.722-40.047-40.039-40.047h-83.431l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="d" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#d)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.059c0-36.316 3.723-38.373 40.038-38.373h44.159l16.428 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="e" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13.667 83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#e)" d="M120.197 83.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045h-83.431z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057c0 36.316 3.723 40.045 40.038 40.045h149.923c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.705c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-owncloud.svg b/.icons/gruvbox_dark/places/64/folder-yellow-owncloud.svg
new file mode 100644
index 000000000..09fdea1b9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-owncloud.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M81.856 183.902c-4.317-.683-8.04-2.898-10.604-6.311-4.851-6.454-4.214-15.38 1.505-21.114 2.778-2.786 6.336-4.417 10.09-4.628l1.632-.091-.091.378c-.58 2.414-.538 6.539.093 8.967 1.172 4.516 3.257 7.722 7.121 10.952.333.278.336.316.121 1.309-.47 2.174-.184 4.502.816 6.639.562 1.202.57 1.242.277 1.471-.731.574-3.279 1.684-4.706 2.05-1.755.451-4.678.627-6.254.378z"/>
+ <path d="M91.535 169.345c-2.239-2.049-4.116-5.117-4.97-8.122-2.625-9.239 2.76-18.904 12.034-21.598 2.26-.657 5.866-.974 5.985-.527.838 3.152 1.42 4.567 2.665 6.482l.876 1.348-.685 1.061c-1.672 2.596-2.956 5.787-3.578 8.895-.292 1.461-.353 2.291-.356 4.796l-.003 3.029h-1.349c-3.543 0-6.996 1.877-8.877 4.826-.295.462-.554.839-.577.839-.022 0-.546-.463-1.165-1.029z"/>
+ <path d="M99.988 183.974c-1.393-.376-2.688-1.161-3.868-2.343-1.823-1.829-2.586-3.688-2.582-6.293.006-4.437 3.342-8.098 7.884-8.653 1.273-.155 2.628.032 2.631.363.001.142.284 1.097.629 2.124 1.056 3.148 2.66 6.009 4.687 8.362.522.606.951 1.215.954 1.353.009.405-1.127 2.043-2.031 2.929-.96.94-2.522 1.817-3.857 2.166-1.143.298-3.325.294-4.447-.008zM124.218 183.812c-9.243-1.655-16.356-8.56-18.383-17.848-.416-1.907-.416-7.055 0-8.961 1.946-8.916 8.511-15.592 17.363-17.656 1.761-.411 5.904-.563 7.898-.29 4.198.574 8.398 2.492 11.667 5.325 3.981 3.452 6.682 8.309 7.519 13.526.489 3.048.239 6.964-.641 10.029-.441 1.535-1.726 4.348-2.635 5.765-3.416 5.33-9.16 9.105-15.412 10.13-1.78.292-5.693.281-7.376-.02z"/>
+ <path d="M108.87 144.409c-3.17-4.987-3.481-10.911-.848-16.148.72-1.433 2.211-3.416 3.365-4.477 1.082-.995 3.144-2.37 4.368-2.913 3.949-1.751 8.711-1.829 12.684-.209 3.733 1.522 7.22 4.957 8.733 8.6.937 2.258 1.142 3.334 1.157 6.099.008 1.384-.041 2.778-.109 3.097l-.123.579-.873-.387c-1.392-.618-4.061-1.308-6.1-1.579-2.181-.29-5.327-.218-7.455.169a24.745 24.745 0 0 0-12.956 6.754l-1.293 1.281-.55-.866zM93.633 138.783c-1.426-3.185-.736-6.829 1.768-9.337 2.426-2.43 6.019-3.143 9.055-1.797 1.365.605 1.336.538.834 1.962-.621 1.758-.961 3.735-.984 5.71l-.02 1.691-1.431.001c-2.525 0-5.586.719-7.785 1.828-.581.293-1.082.532-1.114.532-.033 0-.178-.265-.323-.59zM148.972 148.693c-1.65-2.892-4.711-6.033-7.781-7.983-1.102-.7-1.217-.819-1.144-1.186.313-1.571.445-3.425.355-5.013l-.101-1.795 1.473.097c.81.054 2.029.212 2.709.353 4.694.97 8.867 4.233 11.048 8.64.777 1.569 1.567 4.19 1.567 5.197v.508l-1.066.1c-1.778.165-3.63.721-6.389 1.915-.086.038-.388-.337-.671-.833zM156.235 184.36c-3.277-.411-6.841-2.04-9.281-4.243-1.504-1.358-1.49-1.21-.243-2.7 5.189-6.197 7.03-14.239 5.056-22.077-.242-.961-.651-2.25-.909-2.866l-.469-1.119.804-.348c5.797-2.506 11.952-2.003 17.042 1.393 3.469 2.314 6.22 6.233 7.246 10.321.413 1.645.562 5.085.299 6.891-.503 3.45-2.12 6.738-4.616 9.384-3.874 4.109-9.322 6.066-14.929 5.364zM177.073 183.036c-1.493-.403-3.725-1.755-4.168-2.524-.08-.14.172-.577.738-1.28 2.755-3.422 4.328-7.844 4.328-12.167v-1.24l.552-.104c.669-.126 2.049.023 3.215.346 2.56.71 4.906 2.918 5.832 5.488.417 1.156.563 3.556.294 4.851-.621 2.999-3.352 5.844-6.368 6.631-1.135.297-3.323.296-4.423-.001z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-pcloud.svg b/.icons/gruvbox_dark/places/64/folder-yellow-pcloud.svg
new file mode 100644
index 000000000..3412a11e6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-pcloud.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fdc92b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_12" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_12)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_13" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_13)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 131.002 110 C 115.192 110.008 100.95 119.56 94.944 134.185 C 79.65 135.751 68.015 148.626 68 164 C 68 171.957 71.161 179.589 76.787 185.215 C 82.414 190.842 90.045 194.003 98.002 194.002 L 168.506 194.002 C 179.276 194.002 188 185.27 188 174.501 C 188 167.139 183.88 160.801 177.858 157.482 C 180.536 154.254 182.002 150.192 182.004 145.998 C 182.001 136.058 173.942 128.001 164.001 128.003 C 163.954 128.002 163.907 128.002 163.86 128.003 C 156.695 116.789 144.308 110.003 131.002 110 Z M 132.911 121.455 C 140 121.455 146.798 124.271 151.81 129.283 C 156.823 134.296 159.639 141.094 159.639 148.183 C 159.639 155.272 156.823 162.07 151.81 167.082 C 146.798 172.095 140 174.911 132.911 174.911 C 125.822 174.911 119.024 172.095 114.011 167.082 C 108.999 162.07 106.183 155.272 106.183 148.183 C 106.183 141.094 108.999 134.296 114.011 129.283 C 119.024 124.271 125.822 121.455 132.911 121.455 L 132.911 121.455 Z M 132.911 129.091 C 128.793 129.099 124.788 130.439 121.493 132.91 L 129.093 132.91 L 134.932 132.91 C 140.545 132.91 144.366 134.782 144.366 141.911 C 144.366 150.219 140.545 152.001 134.932 152.001 L 129.093 152.001 L 129.093 163.456 L 121.493 163.456 C 124.788 165.927 128.793 167.266 132.911 167.274 C 143.455 167.274 152.002 158.727 152.002 148.183 C 152.002 137.639 143.455 129.091 132.911 129.091 Z M 121.456 132.94 C 116.657 136.539 113.829 142.184 113.819 148.183 C 113.829 154.182 116.657 159.827 121.456 163.426 L 121.456 150.912 L 121.456 132.94 Z M 129.093 140.546 L 129.093 144.365 L 132.911 144.365 C 135.155 144.365 136.729 144.364 136.729 142.5 C 136.729 140.546 135.352 140.546 132.911 140.546 L 129.093 140.546 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-photo.svg b/.icons/gruvbox_dark/places/64/folder-yellow-photo.svg
new file mode 100644
index 000000000..cec42cf42
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-photo.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M90.5 102.25v7.692h7.456c-9.436.112-16.342-.235-21.987 2.96-2.823 1.597-5.049 4.303-6.284 7.677-1.235 3.375-1.685 7.382-1.685 12.44v46.154c0 5.059.449 9.066 1.685 12.44 1.235 3.374 3.461 6.08 6.284 7.677 5.645 3.195 12.551 2.848 21.987 2.96H158.045c9.437-.112 16.342.235 21.988-2.96 2.822-1.597 5.049-4.303 6.284-7.677 1.232-3.374 1.683-7.381 1.683-12.44v-46.154c0-5.058-.449-9.065-1.685-12.44-1.235-3.374-3.461-6.08-6.284-7.677-5.645-3.195-12.551-2.848-21.987-2.96H105.5v-7.692h-15zm7.5 15.385h60c9.439.113 15.654.46 18.398 2.013 1.376.778 2.169 1.636 2.901 3.636.731 1.999 1.201 5.178 1.201 9.735v46.154c0 4.557-.469 7.736-1.201 9.736-.732 1.999-1.525 2.857-2.901 3.635-2.744 1.554-8.959 1.901-18.398 2.014H98c-9.439-.113-15.668-.46-18.413-2.014-1.376-.778-2.154-1.636-2.886-3.635-.732-2-1.201-5.179-1.201-9.736v-46.154c0-4.557.469-7.736 1.201-9.735.732-2 1.51-2.858 2.886-3.636 2.745-1.553 8.974-1.9 18.413-2.013zm30 7.692c-16.569 0-30 13.776-30 30.769 0 16.994 13.431 30.769 30 30.769 16.569 0 30-13.775 30-30.769 0-16.993-13.431-30.769-30-30.769zm41.25 0c-2.071 0-3.75 1.722-3.75 3.846s1.679 3.846 3.75 3.846c2.071 0 3.75-1.722 3.75-3.846s-1.679-3.846-3.75-3.846zM128 133.019c12.426 0 22.5 10.332 22.5 23.077 0 12.745-10.074 23.077-22.5 23.077s-22.5-10.332-22.5-23.077c0-12.745 10.074-23.077 22.5-23.077zm-.63 7.723c-8.026.346-14.361 7.115-14.37 15.354 0 8.497 6.716 15.385 15 15.385 8.284 0 15-6.888 15-15.385-.013-8.189-6.279-14.932-14.253-15.339 3.831.393 6.75 3.698 6.753 7.647 0 4.248-3.358 7.692-7.5 7.692-4.142 0-7.5-3.444-7.5-7.692.001-3.997 2.987-7.327 6.87-7.662z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-pictures-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-pictures-open.svg
new file mode 100644
index 000000000..dc09558ad
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-pictures-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#T4vAEXGsbCjV1ISEYmsIeiVlFGaR7nny)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_7" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_14" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_14)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_15" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_15)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 163 127.2 C 154.163 127.2 147 134.363 147 143.2 C 147 152.037 154.163 159.2 163 159.2 C 171.837 159.2 179 152.037 179 143.2 C 179 134.363 171.837 127.2 163 127.2 L 163 127.2 Z M 111 158.2 L 79 215.2 L 163 215.2 L 136 168.2 L 126 183.2 L 111 158.2 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-pictures.svg b/.icons/gruvbox_dark/places/64/folder-yellow-pictures.svg
new file mode 100644
index 000000000..3dac786f6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-pictures.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M168.8 99.2c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2 19.2-8.596 19.2-19.2-8.596-19.2-19.2-19.2zm-62.4 37.2L68 204.8h100.8l-32.4-56.4-12 18-18-30z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-print.svg b/.icons/gruvbox_dark/places/64/folder-yellow-print.svg
new file mode 100644
index 000000000..fc41c8d61
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-print.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M90.5 92v30.19c-5.621.135-10.58.516-14.531 2.696-2.823 1.557-5.049 4.195-6.284 7.485C68.45 135.661 68 139.568 68 144.5V167c0 4.932.449 8.839 1.685 12.129 1.235 3.29 3.461 5.928 6.284 7.485 2.117 1.168 4.493 1.751 7.031 2.154v-7.691c-1.404-.266-2.604-.594-3.413-1.04-1.376-.759-2.154-1.595-2.886-3.545-.731-1.949-1.201-5.049-1.201-9.492v-22.5c0-4.443.469-7.543 1.201-9.492.732-1.949 1.51-2.786 2.886-3.545 2.745-1.514 8.974-1.853 18.413-1.963h60c9.439.11 15.654.448 18.398 1.963 1.376.759 2.169 1.595 2.901 3.545.732 1.949 1.201 5.049 1.201 9.492V167c0 4.443-.469 7.543-1.201 9.492-.732 1.949-1.525 2.786-2.901 3.545-.806.445-2.001.774-3.398 1.04v7.691c2.538-.403 4.914-.986 7.031-2.154 2.823-1.557 5.049-4.195 6.284-7.485 1.236-3.29 1.685-7.197 1.685-12.129v-22.5c0-4.932-.449-8.839-1.685-12.129-1.235-3.29-3.461-5.928-6.284-7.485-3.951-2.18-8.91-2.561-14.531-2.696V92h-75zm7.5 7.5h60V122H98V99.5zm71.25 37.5a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5zM90.5 167v45h75v-45H158v37.5H98V167h-7.5zm15 7.5v7.5h45v-7.5h-45zm0 15v7.5h45v-7.5h-45z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-private.svg b/.icons/gruvbox_dark/places/64/folder-yellow-private.svg
new file mode 100644
index 000000000..b0cd7fc1d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-private.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M86.34 114.499c-3.903 0-7.056.358-9.785 1.436-2.729 1.078-4.966 3.078-6.24 5.508-2.549 4.858-2.23 10.519-2.315 18.237v24.64c.09 7.718-.233 13.379 2.315 18.237 1.273 2.43 3.511 4.43 6.24 5.508 2.729 1.078 5.882 1.436 9.785 1.436h23.335c3.903 0 7.056-.358 9.785-1.436 2.729-1.077 4.951-3.078 6.225-5.508 2.216-4.223 2.226-9.311 2.256-15.571l14.59-.03 4.219-3.706 3.75 3.75 3.75-3.75L158 167l3.75-3.75 7.5 7.5L188 152l-15-15-45.059.015c0-6.26-.075-11.348-2.256-15.571-1.273-2.43-3.511-4.43-6.24-5.508-2.729-1.079-5.868-1.437-9.771-1.437H86.34zm0 7.5h23.335c3.388 0 5.671.392 7.017.923 1.345.532 1.83 1.001 2.358 2.007 1.055 2.012 1.364 7.083 1.45 14.839v4.746l49.394-.015 7.5 7.5-8.144 8.145-7.5-7.5-3.75 3.75-3.75-3.75-3.75 3.75-3.413-3.414-7.383 6.475-19.204.044v4.732c-.082 7.756-.397 12.827-1.45 14.839-.525 1.005-1.012 1.475-2.358 2.006-1.347.532-3.629.923-7.017.923H86.34c-3.389 0-5.686-.391-7.032-.923-1.345-.531-1.816-1.001-2.343-2.006-1.052-2.006-1.377-7.077-1.465-14.795V139.722c.09-7.718.413-12.789 1.465-14.795.525-1.006.998-1.475 2.343-2.007 1.347-.532 3.643-.923 7.032-.923v.002zm4.16 22.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-public.svg b/.icons/gruvbox_dark/places/64/folder-yellow-public.svg
new file mode 120000
index 000000000..705e4585c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-public.svg
@@ -0,0 +1 @@
+folder-yellow-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-publicshare-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-publicshare-open.svg
new file mode 100644
index 000000000..aa3e5d374
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-publicshare-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="tFIgwHupMHyMb9vxp4mAwQMCINkEulLb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#tFIgwHupMHyMb9vxp4mAwQMCINkEulLb)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_8" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_16" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_16)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_17" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_17)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 128 114.001 C 124.473 114.001 121.12 114.654 118.04 115.968 C 114.973 117.221 112.253 119.054 109.993 121.434 L 109.98 121.461 L 109.967 121.474 C 107.767 123.868 106.06 126.741 104.86 130.008 C 103.626 133.427 103.016 137.04 103.06 140.674 C 103.06 144.541 103.64 148.154 104.86 151.421 C 106.06 154.634 107.767 157.474 109.967 159.861 L 109.98 159.874 L 109.993 159.888 C 112.247 162.26 114.947 164.127 118 165.433 L 118.027 165.447 L 118.053 165.46 C 121.133 166.713 124.48 167.333 128 167.333 C 131.52 167.333 134.853 166.713 137.933 165.46 L 137.933 165.447 C 140.94 164.174 143.644 162.28 145.867 159.888 C 148.133 157.501 149.867 154.648 151.067 151.421 C 152.3 148.154 152.88 144.548 152.88 140.668 L 152.933 140.668 C 152.933 136.848 152.353 133.274 151.133 130.014 C 150.004 126.837 148.234 123.926 145.933 121.461 C 143.712 119.066 140.989 117.19 137.96 115.968 C 134.808 114.643 131.419 113.974 128 114.001 L 128 114.001 Z M 128 120.668 C 130.707 120.668 133.133 121.154 135.347 122.101 L 135.413 122.128 L 135.48 122.141 C 137.68 123.041 139.527 124.314 141.06 125.981 L 141.06 126.048 C 142.66 127.734 143.933 129.808 144.853 132.314 L 144.853 132.348 C 145.72 134.688 146.147 137.368 146.18 140.361 L 146.18 140.668 C 146.18 143.881 145.7 146.668 144.8 149.081 L 144.8 149.094 C 143.968 151.399 142.675 153.511 141 155.301 L 140.933 155.328 L 140.933 155.354 C 139.373 157.041 137.507 158.354 135.28 159.314 C 132.964 160.232 130.491 160.691 128 160.667 C 125.267 160.667 122.82 160.188 120.6 159.288 L 120.58 159.288 C 118.413 158.354 116.58 157.041 114.993 155.408 L 114.653 154.941 L 114.6 154.901 C 113.091 153.195 111.907 151.227 111.107 149.094 C 110.146 146.391 109.678 143.536 109.727 140.668 C 109.727 137.528 110.2 134.761 111.107 132.334 L 111.12 132.321 L 111.12 132.294 C 112.04 129.788 113.287 127.734 114.82 126.054 L 114.9 125.988 C 116.5 124.321 118.367 123.034 120.567 122.134 L 120.607 122.108 L 120.66 122.094 C 122.86 121.161 125.293 120.668 128 120.668 Z M 174.667 214 L 168 214 C 168 208.233 167.533 205.333 166.433 201.78 C 165.333 198.227 163.7 195.753 161.007 193.713 C 155.607 189.647 146.94 187.493 128.193 187.493 C 109.44 187.493 100.427 189.64 95.027 193.713 C 92.327 195.747 90.693 198.22 89.587 201.78 C 88.48 205.34 88.013 208.233 88 214 L 81.333 213.987 C 81.347 207.893 81.793 204.387 83.22 199.8 C 84.647 195.213 87.18 191.287 91.013 188.393 C 98.68 182.613 108.98 180.833 128.193 180.833 C 147.4 180.833 157.367 182.613 165.027 188.4 C 168.853 191.293 171.38 195.227 172.8 199.813 C 174.227 204.4 174.667 207.9 174.667 214 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-recent.svg b/.icons/gruvbox_dark/places/64/folder-yellow-recent.svg
new file mode 100644
index 000000000..3753e823a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-recent.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M127.9 92c-15.851 0-30.21 6.152-40.948 16.144l-8.214-8.208a275.93 275.93 0 0 0-5.177 15.864 332.412 332.412 0 0 0-4.255 16.2c5.361-1.2 10.778-2.6 16.267-4.184 5.529-1.624 10.81-3.368 15.827-5.24l-8.759-8.76A51.861 51.861 0 0 1 127.9 100c28.8 0 52.087 23.248 52.087 52S156.7 204 127.9 204c-27.21.015-49.832-20.913-51.887-48H68c2.061 31.51 28.27 56.012 59.9 56 33.231 0 60.1-26.824 60.1-60s-26.869-60-60.1-60zm-4.007 24v41.656l19.2 19.176 5.674-5.664-16.86-16.824V116h-8.014zm48.882 87.76l.216.288-.112-.176-.104-.104v-.008zm-97.843.04c-.025.04-.081.072-.104.104l-.113.176.217-.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-remote-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-remote-open.svg
new file mode 100644
index 000000000..3e497be1c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-remote-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TQLeI4SzuvmfpsKOGdXb2d45eiNst4dq)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_9" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_18" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_18)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_19" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_19)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 128 113 C 100.415 113 78 135.415 78 163 C 78 190.585 100.415 213 128 213 C 155.585 213 178 190.585 178 163 C 178 135.415 155.585 113 128 113 Z M 128 118 C 128.062 118 128.125 118.003 128.188 118.004 C 135.816 125.824 141.158 134.388 144.35 143 L 111.65 143 C 114.842 134.388 120.184 125.824 127.813 118.004 C 127.875 118.003 127.938 118 128 118 L 128 118 Z M 135.535 118.637 C 149.961 121.063 162.036 130.329 168.322 143 L 149.637 143 C 146.792 134.628 142.117 126.332 135.535 118.637 Z M 120.465 118.638 C 113.883 126.333 109.207 134.628 106.362 143 L 87.676 143 C 93.962 130.329 106.039 121.065 120.465 118.638 Z M 85.562 148 L 104.869 148 C 103.566 153.156 102.942 158.299 103 163.303 C 103.057 168.157 103.696 173.082 104.926 178 L 85.562 178 C 83.863 173.182 82.996 168.109 83 163 C 82.996 157.891 83.863 152.818 85.562 148 L 85.562 148 Z M 110.047 148 L 145.951 148 C 147.376 153.167 148.058 158.299 148 163.244 C 147.938 168.23 147.243 173.189 145.932 178 L 110.068 178 C 108.757 173.189 108.062 168.23 108 163.244 C 107.942 158.299 108.623 153.167 110.047 148 Z M 151.129 148 L 170.436 148 C 172.136 152.818 173.003 157.891 173 163 C 173.003 168.109 172.136 173.182 170.436 178 L 151.074 178 C 152.304 173.082 152.943 168.157 153 163.303 C 153.058 158.299 152.433 153.156 151.129 148 Z M 87.677 183 L 106.388 183 C 109.197 191.359 113.818 199.609 120.459 207.359 C 106.037 204.932 93.964 195.668 87.677 183 Z M 111.664 183 L 144.336 183 C 141.194 191.585 135.928 200.068 128.188 207.996 C 128.125 207.997 128.062 208 128 208 C 127.938 208 127.875 207.996 127.813 207.996 C 120.072 200.068 114.806 191.585 111.664 183 L 111.664 183 Z M 149.609 183 L 168.322 183 C 162.036 195.668 149.963 204.932 135.541 207.359 C 142.182 199.609 146.801 191.358 149.609 183 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-remote.svg b/.icons/gruvbox_dark/places/64/folder-yellow-remote.svg
new file mode 100644
index 000000000..faf877f9c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-remote.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92c-33.102 0-60 26.898-60 60 0 33.102 26.898 60 60 60 33.102 0 60-26.898 60-60 0-33.102-26.898-60-60-60zm0 6c.075 0 .15.004.225.005 9.154 9.384 15.564 19.661 19.395 29.995h-39.24c3.831-10.334 10.241-20.611 19.395-29.995.075-.001.15-.005.225-.005zm9.042.764c17.311 2.911 31.801 14.031 39.345 29.236h-22.423c-3.414-10.046-9.024-20.002-16.922-29.236zm-18.084.002C111.06 108 105.448 117.954 102.034 128H79.611c7.544-15.205 22.036-26.322 39.347-29.234zM77.075 134h23.168c-1.564 6.187-2.313 12.359-2.243 18.363.068 5.825.835 11.735 2.311 17.637H77.075A53.993 53.993 0 0 1 74 152a53.993 53.993 0 0 1 3.075-18zm29.381 0h43.085c1.71 6.2 2.528 12.359 2.459 18.293A70.717 70.717 0 0 1 149.518 170h-43.036A70.717 70.717 0 0 1 104 152.293c-.069-5.934.747-12.093 2.456-18.293zm49.299 0h23.168A54.02 54.02 0 0 1 182 152a54.02 54.02 0 0 1-3.077 18h-23.234c1.476-5.902 2.243-11.812 2.311-17.637.07-6.004-.681-12.176-2.245-18.363zm-76.142 42h22.453c3.371 10.031 8.916 19.931 16.885 29.231-17.307-2.913-31.794-14.029-39.338-29.231zm28.784 0h39.206c-3.77 10.302-10.09 20.482-19.378 29.995-.075.001-.15.005-.225.005-.075 0-.15-.005-.225-.005-9.288-9.513-15.608-19.693-19.378-29.995zm45.534 0h22.456c-7.544 15.202-22.031 26.318-39.338 29.231 7.969-9.3 13.512-19.201 16.882-29.231z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-saved-search.svg b/.icons/gruvbox_dark/places/64/folder-yellow-saved-search.svg
new file mode 100644
index 000000000..1903ac972
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-saved-search.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M118.195 92C90.511 92 68 114.488 68 142.144c0 27.657 22.511 50.147 50.195 50.147 12.12 0 23.248-4.31 31.93-11.477l5.405 5.399-1.11 1.106L179.126 212l8.874-8.863-24.706-24.681-1.11 1.109-5.395-5.39c7.241-8.693 11.604-19.86 11.604-32.031 0-27.656-22.513-50.144-50.198-50.144zm0 6.375c24.237 0 43.815 19.558 43.815 43.769 0 24.212-19.578 43.773-43.815 43.773-24.236 0-43.816-19.561-43.816-43.773 0-24.211 19.58-43.769 43.816-43.769z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-script.svg b/.icons/gruvbox_dark/places/64/folder-yellow-script.svg
new file mode 100644
index 000000000..acc6b422d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-script.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path fill-rule="evenodd" d="M121.785 145.355h25.366v6.396h-25.366v-6.396zm-51.984-38.586c-2.445 24.73-2.382 63.198.082 89.855.647 7 6.86 13.145 13.866 13.714 26.674 2.168 64.786 2.232 88.763.098 7.002-.623 13.203-6.813 13.838-13.813.708-7.787 1.649-27.638 1.649-46.891 0-19.091-.925-37.596-1.477-42.87-.73-6.992-7.02-13.02-14.035-13.455-29.83-1.848-67.814-1.817-88.731-.259-7.01.522-13.263 6.626-13.955 13.621zm32.96 25.796v6.395h3.171c1.776.064 3.171-1.407 3.171-3.197 0-1.791-1.395-3.198-3.171-3.198h-3.171zm-6.341-6.395v-6.395h-3.171c-1.775 0-3.17 1.407-3.17 3.197 0 1.791 1.395 3.198 3.17 3.198h3.171zm6.341-12.79v-6.395H96.42v6.395h-3.171c-5.263 0-9.512 4.284-9.512 9.592 0 5.308 4.249 9.593 9.512 9.593h3.171v6.395H84.308c1.332 3.709 4.82 6.395 8.941 6.395h3.171v6.396h6.341v-6.396h3.171c5.263 0 9.512-4.284 9.512-9.592 0-5.308-4.249-9.593-9.512-9.593h-3.171v-6.395h12.112c-1.331-3.709-4.819-6.395-8.941-6.395h-3.171z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-steam.svg b/.icons/gruvbox_dark/places/64/folder-yellow-steam.svg
new file mode 100644
index 000000000..7e5010575
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-steam.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M68 163.67l22.56 13.027c-.037.518-.06 1.035-.06 1.553 0 12.427 10.073 22.5 22.5 22.5s22.5-10.073 22.5-22.5a23.165 23.165 0 0 0-.248-3.06l27.285-19.485c14.176-.427 25.448-12.03 25.463-26.205 0-14.497-11.752-26.25-26.25-26.25s-26.257 11.753-26.25 26.355l-17.415 26.76a22.294 22.294 0 0 0-5.085-.615c-3.398.007-6.75.787-9.803 2.272L68 137.705m93.75-26.955c10.358 0 18.75 8.393 18.75 18.75 0 10.358-8.392 18.75-18.75 18.75S143 139.858 143 129.5c0-10.357 8.392-18.75 18.75-18.75zm0 7.5c-6.21 0-11.25 5.04-11.25 11.25s5.04 11.25 11.25 11.25S173 135.71 173 129.5s-5.04-11.25-11.25-11.25zm-48.75 45c8.287 0 15 6.713 15 15 0 8.287-6.713 15-15 15a14.993 14.993 0 0 1-14.692-12.083l5.287 3.061a11.228 11.228 0 0 0 15.368-4.118 11.228 11.228 0 0 0-4.118-15.368l-2.535-1.462c.233-.015.457-.023.69-.03z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-tar.svg b/.icons/gruvbox_dark/places/64/folder-yellow-tar.svg
new file mode 100644
index 000000000..a5440440f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-tar.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M170 54v9.231h9.231V54H170zm0 9.231h-9.231v9.231H170v-9.231zm0 9.231v9.23h9.231v-9.23H170zm0 9.23h-9.231v9.231H170v-9.231zm0 9.231v9.231c5.095 0 9.231-4.616 9.231-9.231H170zm0 18.462c5.095 0 9.231 3.692 9.231 9.23 0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231c0-5.538 4.136-9.23 9.231-9.23zm0 27.692c5.095 0 9.231 3.692 9.231 9.231v9.23c0 4.616-4.136 9.231-9.231 9.231s-9.231-4.615-9.231-9.231v-9.23c0-5.539 4.136-9.231 9.231-9.231zm0-36.923c-10.2 0-18.462 8.308-18.462 18.461v36.923C151.538 165.692 159.8 174 170 174s18.462-8.308 18.462-18.462v-36.923c0-10.153-8.262-18.461-18.462-18.461z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-templates-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-templates-open.svg
new file mode 100644
index 000000000..ead397726
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-templates-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#HTzZ1OnLPaw1DjdGt1SPd7l6XV8KnKrt)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_20" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_20)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_21" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_21)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 92.223 114 L 92.223 155.217 L 96.2 155.217 L 96.2 117.999 L 167.773 117.999 L 167.773 193.977 L 151.868 193.977 L 151.868 209.972 L 133.755 209.972 L 133.755 213.971 L 154.85 213.971 L 171.75 196.976 L 171.75 114 L 92.223 114 Z M 108.129 130.224 L 108.129 134.222 L 155.844 134.222 L 155.844 130.224 L 108.129 130.224 Z M 108.129 142.22 L 108.129 146.219 L 155.844 146.219 L 155.844 142.22 L 108.129 142.22 L 108.129 142.22 Z M 108.129 154.217 L 108.129 158.216 L 155.844 158.216 L 155.844 154.217 L 108.129 154.217 Z M 92.202 160.215 L 92.202 170.213 L 96.178 170.213 L 96.178 160.215 L 92.202 160.215 L 92.202 160.215 Z M 108.129 166.213 L 108.129 170.213 L 131.987 170.213 L 131.987 166.213 L 108.129 166.213 L 108.129 166.213 Z M 92.202 175.211 L 92.202 185.208 L 96.178 185.208 L 96.178 175.211 L 92.202 175.211 Z M 92.202 194.006 L 92.202 202.003 L 84.25 202.003 L 84.25 206.002 L 92.202 206.002 L 92.202 214 L 96.178 214 L 96.178 206.002 L 104.131 206.002 L 104.131 202.003 L 96.178 202.003 L 96.178 194.006 L 92.202 194.006 L 92.202 194.006 Z M 103.933 209.972 L 103.933 213.971 L 113.874 213.971 L 113.874 209.972 L 103.933 209.972 L 103.933 209.972 Z M 118.844 209.972 L 118.844 213.971 L 128.785 213.971 L 128.785 209.972 L 118.844 209.972 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-templates.svg b/.icons/gruvbox_dark/places/64/folder-yellow-templates.svg
new file mode 100644
index 000000000..1153db7c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M84.771 92v49.46h4.772V96.799h85.888v91.173h-19.086v19.194h-21.736v4.799h25.314l20.28-20.394V92H84.771zm19.087 19.469v4.798h57.258v-4.798h-57.258zm0 14.395v4.799h57.258v-4.799h-57.258zm0 14.396v4.799h57.258v-4.799h-57.258zm-19.112 7.198v11.997h4.771v-11.997h-4.771zm19.112 7.198v4.799h28.629v-4.799h-28.629zm-19.112 10.797v11.996h4.771v-11.996h-4.771zm0 22.554v9.597h-9.543v4.799h9.543V212h4.771v-9.597h9.543v-4.799h-9.543v-9.597h-4.771zm14.077 19.159v4.799h11.929v-4.799H98.823zm17.893 0v4.799h11.929v-4.799h-11.929z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-themes.svg b/.icons/gruvbox_dark/places/64/folder-yellow-themes.svg
new file mode 100644
index 000000000..8bb2931ef
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-themes.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M80 190.257c-.594-.17-1.622-.968-2.836-2.201-1.528-1.553-2.173-2.486-3.266-4.733-7.942-16.312-7.85-46.012.193-62.283 2.292-4.636 4.928-7.263 7.591-7.563 2.817-.318 8.903 2.115 14.265 5.701 7.395 4.945 15.298 12.555 19.048 18.341.963 1.486 1.173 2.073 1.43 3.995.166 1.24.302 3.193.302 4.342v2.09l-1.81-.767c-2.516-1.066-6.672-2.306-9.875-2.947-3.315-.664-8.998-1.182-10.134-.923-.814.186-.796.202.637.563 4.625 1.164 20.598 6.372 21.107 6.88.243.244-.525 6.469-.82 6.657-.67.426-5.4 1.873-10.756 3.292-3.09.818-5.684 1.555-5.764 1.638-.081.082.396.08 1.06-.007.663-.085 2.955-.341 5.094-.569 2.138-.227 5.24-.65 6.891-.94 1.652-.292 3.054-.529 3.115-.529.196 0-.62 3.278-1.47 5.895-.963 2.973-1.204 3.263-6.69 8.064-9.925 8.686-17.54 13.969-22.54 15.633-2.172.724-3.247.807-4.772.37zm91.424-.11c-3.612-.951-9.728-4.618-15.127-9.07-3.472-2.863-8.242-7.285-10.358-9.604l-1.657-1.816.454-1.8c.25-.992.523-2.866.608-4.167.146-2.244.183-2.357.716-2.2 3.573 1.047 8.248 1.926 13.567 2.55 1.4.165 2.909.354 3.351.421.786.12.79.116.134-.167-.368-.16-3.023-.945-5.898-1.744-2.876-.8-6.683-1.945-8.46-2.546l-3.23-1.092-.486-3.797c-.268-2.088-.504-4.098-.524-4.467-.033-.602.367-.877 3.986-2.736 2.212-1.137 6.281-3.119 9.043-4.404 2.762-1.286 4.988-2.372 4.946-2.414-.216-.216-6.952 1.773-12.478 3.684-3.445 1.192-6.356 2.065-6.469 1.942-.113-.124-.416-.888-.674-1.698-.257-.811-.875-2.311-1.373-3.334-.498-1.022-.905-1.966-.905-2.096 0-.13.556-1.103 1.237-2.16 4.397-6.834 13.756-15.682 21.297-20.135 4.446-2.626 9.302-4.225 11.537-3.8 2.518.478 5.004 3.076 7.22 7.544 4.162 8.391 6.469 21.208 6.076 33.76-.355 11.34-2.441 21.461-5.879 28.522-1.092 2.245-1.738 3.18-3.26 4.725-2.525 2.564-4.02 2.989-7.394 2.1zm-45.973-19.165c-3.266-.476-6.398-1.718-7.627-3.025-.537-.571-.537-.58-.02-2.577 1.43-5.515 2.248-14.764 1.873-21.162-.204-3.469-.18-3.922.216-4.228 1.471-1.137 9.356-2.667 12.209-2.37 1.902.2 3.55.906 4.52 1.942 1.664 1.775 3.714 7.642 4.684 13.403.693 4.12.685 12.393-.015 14.745-.471 1.583-.55 1.679-1.826 2.227-.734.316-2.24.747-3.346.958-2.2.421-8.046.469-10.668.087z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-torrent.svg b/.icons/gruvbox_dark/places/64/folder-yellow-torrent.svg
new file mode 100644
index 000000000..02a3751a0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-torrent.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#fdc92b" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_22" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_22)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_23" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_23)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 106.919 116 C 85.425 116 68 133.425 68 154.919 C 68 176.413 85.425 193.838 106.919 193.838 L 188 193.838 L 188 187.351 L 128.386 187.351 L 106.919 187.351 C 89.007 187.351 74.486 172.831 74.486 154.919 C 74.486 137.007 89.007 122.486 106.919 122.486 L 106.919 116 Z M 106.919 125.73 C 90.798 125.73 77.73 138.798 77.73 154.919 C 77.73 171.04 90.798 184.108 106.919 184.108 L 188 184.108 L 188 177.622 L 106.919 177.622 C 94.381 177.622 84.216 167.457 84.216 154.919 C 84.216 142.381 94.381 132.216 106.919 132.216 C 110.287 132.227 113.61 132.986 116.649 134.44 L 116.649 127.434 C 113.526 126.317 110.235 125.741 106.919 125.73 Z M 106.919 135.459 C 96.172 135.459 87.459 144.172 87.459 154.919 C 87.459 165.666 96.172 174.378 106.919 174.378 L 188 174.378 L 188 167.892 L 106.919 167.892 C 99.754 167.892 93.946 162.084 93.946 154.919 C 93.946 147.754 99.754 141.946 106.919 141.946 C 111.548 141.952 115.823 144.424 118.137 148.432 L 125.238 148.432 C 122.493 140.667 115.155 135.471 106.919 135.459 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-unlocked.svg b/.icons/gruvbox_dark/places/64/folder-yellow-unlocked.svg
new file mode 100644
index 000000000..b04a9d360
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-unlocked.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M128 92c18.109 0 32.727 14.182 32.727 32.727h-10.909c0-12-9.709-21.818-21.818-21.818-12.109 0-21.818 9.818-21.818 21.818v21.818h60a5.442 5.442 0 0 1 5.454 5.455v54.545a5.442 5.442 0 0 1-5.454 5.455H89.818a5.442 5.442 0 0 1-5.454-5.455V152a5.442 5.442 0 0 1 5.454-5.455h5.455v-21.818C95.273 106.182 109.891 92 128 92z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-vbox.svg b/.icons/gruvbox_dark/places/64/folder-yellow-vbox.svg
new file mode 100644
index 000000000..f64c0ac1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-vbox.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M102.941 113a5.002 5.002 0 0 0-4.726 3.555L84.289 163H68v10h20a4.999 4.999 0 0 0 4.785-3.554l10.137-33.789 15.586 53.73a5.001 5.001 0 0 0 9.492.332l10.703-29.14 4.824 9.648a5.002 5.002 0 0 0 4.473 2.774h40v-10h-36.914l-8.613-17.227a5 5 0 0 0-9.161.508l-9.453 25.703-16.054-55.371a5.002 5.002 0 0 0-4.864-3.614z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-video.svg b/.icons/gruvbox_dark/places/64/folder-yellow-video.svg
new file mode 100644
index 000000000..883006e38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-video.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+ <g fill="#33290c">
+ <path d="M68 100v104h8v-8h8v8h88v-8h8v8h8V100h-8v8h-8v-8H84v8h-8v-8h-8zm24 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8zm-80 8h72v40H92v-40zm-16 8h8v8h-8v-8zm96 0h8v8h-8v-8zm-96 16h8v8h-8v-8zm96 0h8v8h-8v-8z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-videos-open.svg b/.icons/gruvbox_dark/places/64/folder-yellow-videos-open.svg
new file mode 100644
index 000000000..dc661243b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-videos-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="ThKGTKIigns7cDnATcj28uyMlkIjWNXL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#ThKGTKIigns7cDnATcj28uyMlkIjWNXL)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_13" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_26" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_26)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_27" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_27)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 78 121.667 L 78 208.333 L 84.667 208.333 L 84.667 201.667 L 91.333 201.667 L 91.333 208.333 L 164.667 208.333 L 164.667 201.667 L 171.333 201.667 L 171.333 208.333 L 178 208.333 L 178 121.667 L 171.333 121.667 L 171.333 128.333 L 164.667 128.333 L 164.667 121.667 L 91.333 121.667 L 91.333 128.333 L 84.667 128.333 L 84.667 121.667 L 78 121.667 Z M 98 128.333 L 158 128.333 L 158 161.667 L 98 161.667 L 98 128.333 Z M 84.667 135 L 91.333 135 L 91.333 141.667 L 84.667 141.667 L 84.667 135 Z M 164.667 135 L 171.333 135 L 171.333 141.667 L 164.667 141.667 L 164.667 135 Z M 84.667 148.333 L 91.333 148.333 L 91.333 155 L 84.667 155 L 84.667 148.333 Z M 164.667 148.333 L 171.333 148.333 L 171.333 155 L 164.667 155 L 164.667 148.333 Z M 84.667 161.667 L 91.333 161.667 L 91.333 168.333 L 84.667 168.333 L 84.667 161.667 Z M 164.667 161.667 L 171.333 161.667 L 171.333 168.333 L 164.667 168.333 L 164.667 161.667 Z M 98 168.333 L 158 168.333 L 158 201.667 L 98 201.667 L 98 168.333 Z M 84.667 175 L 91.333 175 L 91.333 181.667 L 84.667 181.667 L 84.667 175 Z M 164.667 175 L 171.333 175 L 171.333 181.667 L 164.667 181.667 L 164.667 175 Z M 84.667 188.333 L 91.333 188.333 L 91.333 195 L 84.667 195 L 84.667 188.333 Z M 164.667 188.333 L 171.333 188.333 L 171.333 195 L 164.667 195 L 164.667 188.333 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-videos.svg b/.icons/gruvbox_dark/places/64/folder-yellow-videos.svg
new file mode 120000
index 000000000..944c7c04b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-videos.svg
@@ -0,0 +1 @@
+folder-yellow-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-visiting.svg b/.icons/gruvbox_dark/places/64/folder-yellow-visiting.svg
new file mode 100644
index 000000000..cd5c1bbe7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-visiting.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <path fill="#33290c" d="M243.667 98h-33.458v46h33.458V98zM13.91 98h24.82V70.784C19.721 72.15 14.931 77.74 13.911 98zM167.42 53.922V98h42.79V53.975a358.371 358.371 0 0 0-6.581-.053h-36.21zM81.837 70.384V98h42.79V53.922h-4.43l-16.438 16.462H81.837zM13.667 190h25.38v-46h-25.38v46zm153.752 45v-45h-42.791v45h42.79zm-85.582 0v-45h-42.79v44.623c4.173.287 9.023.377 14.658.377h28.132zm161.83-45h-33.458v44.947c30.197-.558 33.458-6.003 33.458-39.994V190zm-161.83-46h42.79v46h-42.79v-46zm42.79-46h42.792v46h-42.791V98zm-85.58 0h42.79v46h-42.79V98zm128.372 46h42.79v46h-42.79v-46z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-vscode.svg b/.icons/gruvbox_dark/places/64/folder-yellow-vscode.svg
new file mode 100644
index 000000000..9087d9b06
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-vscode.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <path fill="#eab305" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v52.167h230V79.563c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ <path fill="#fdc92b" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.07847 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.705 70.384c-36.317 0-40.038 3.73-40.038 40.045v84.524c0 36.316 3.721 40.047 40.038 40.047h149.923c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.04-40.047h-83.43l-16.438 16.462H53.705z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62014 13.667 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.705 21c-36.315 0-40.038 2.055-40.038 38.371v2.06c0-36.317 3.723-38.374 40.038-38.374h44.16l16.427 16.46h89.336c36.315 0 40.039 5.787 40.039 42.103v-2.057c0-36.316-3.724-42.102-40.04-42.102h-89.335L97.864 21H53.705z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.56504 13.667 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M120.197 53.922l-16.438 16.462H53.705c-36.315 0-40.038 3.728-40.038 40.043v2.06c0-36.316 3.723-40.046 40.038-40.046h50.054l16.438-16.46h83.43c36.316 0 40.04 3.727 40.04 40.043v-2.057c0-36.316-3.724-40.045-40.04-40.045h-83.43z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243.667 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13.667 192.898v2.057C13.667 231.27 17.39 235 53.705 235h149.923c36.315 0 40.039-3.73 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.04 40.043H53.706c-36.315 0-40.038-3.727-40.038-40.043z"/>
+ <g fill="#33290c">
+ <path d="M157.99 93v103.063L68 182.698 157.99 213l30-12.48v-93.18l.01-.004-.01-.023v-1.835L157.99 93z"/>
+ <path d="M126.498 110.559l-27.563 27.246-16.595-12.498-6.84 2.284 16.884 16.69-16.883 16.688 6.84 2.285 16.594-12.498L126.498 178l16.509-7.014v-53.413l-16.508-7.014zm0 19.44v28.56l-18.963-14.28 18.962-14.28z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-wifi.svg b/.icons/gruvbox_dark/places/64/folder-yellow-wifi.svg
new file mode 100644
index 000000000..84e4bf246
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-wifi.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#33290c" d="M128 99c-21.726 0-43.449 8.199-60 24.609l5.999 5.963c29.859-29.606 78.142-29.606 108.003 0l5.998-5.963C171.448 107.199 149.727 99 128 99zm0 24.089c-15.645 0-31.286 5.905-43.198 17.715l5.999 5.948c20.581-20.407 53.816-20.407 74.399 0l5.998-5.948c-11.913-11.81-27.553-17.715-43.198-17.715zm0 24.215c-9.565 0-19.124 3.595-26.396 10.806l5.998 5.963c11.303-11.207 29.492-11.206 40.796 0l5.998-5.963c-7.273-7.211-16.831-10.806-26.396-10.806zm0 24.388a16.364 16.364 0 0 0-11.521 4.732 16.084 16.084 0 0 0-4.771 11.422c0 4.284 1.716 8.393 4.771 11.423A16.367 16.367 0 0 0 128 204c4.321 0 8.465-1.702 11.521-4.731a16.089 16.089 0 0 0 4.772-11.423c0-4.284-1.717-8.393-4.772-11.422A16.364 16.364 0 0 0 128 171.692z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-wine.svg b/.icons/gruvbox_dark/places/64/folder-yellow-wine.svg
new file mode 100644
index 000000000..18a41906f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-wine.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#33290c" d="M68 108.99l49.04-6.658.022 47.157-49.017.284L68 108.99zm49.017 45.933l.037 47.199-49.017-6.719-.003-40.797 48.983.317zm5.945-53.462L187.985 92v56.89l-65.023.515v-47.944zM188 155.366L187.985 212l-65.023-9.149-.091-47.59 65.129.105z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow-yandex-disk.svg b/.icons/gruvbox_dark/places/64/folder-yellow-yandex-disk.svg
new file mode 100644
index 000000000..dcda69684
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow-yandex-disk.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#33290c" d="M121.195 106.999c-21.175 0-21.645 14.135-27.765 23.65 7.5-3.535 15.86-6.555 24.88-8.885 8.205-2.115 16.475-3.515 24.505-4.15-5.095-4.14-8.65-10.615-21.62-10.615zm29.06 20.245c-9.335.18-19.46 1.62-29.445 4.2-32.895 8.495-56.346 26.981-52.371 41.281 2.29 8.17 13.335 15.57 29.786 16.55-.01-.06-.025-.115-.03-.175v-.02c-.02-.145-.07-.275-.09-.42-.96-8.72 4.03-15.49 9.77-20.265 5.735-4.775 13.095-8.23 21.425-10.085 4.045-.905 8.12-1.36 12.13-1.31h.01c6.01.075 11.56 1.195 16.446 3.965 4.03 2.285 7.715 6.255 9.285 11.16 15.015-9.175 22.775-21.536 20.41-30.166-2.625-9.47-16.94-15.115-37.326-14.715zM141.31 167c-3.155-.04-6.495.33-9.835 1.075-13.78 3.07-24.275 11.8-23.425 19.49.85 7.695 12.71 11.435 26.495 8.36 13.78-3.075 24.256-11.8 23.406-19.49-.615-5.595-7.171-9.315-16.641-9.435z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder-yellow.svg b/.icons/gruvbox_dark/places/64/folder-yellow.svg
new file mode 100644
index 000000000..000ac6bdc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder-yellow.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/folder.svg b/.icons/gruvbox_dark/places/64/folder.svg
new file mode 120000
index 000000000..285cdbad8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder.svg
@@ -0,0 +1 @@
+folder-oomox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder_home.svg b/.icons/gruvbox_dark/places/64/folder_home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder_home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/folder_open.svg b/.icons/gruvbox_dark/places/64/folder_open.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/folder_open.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-dev-trash-empty.svg b/.icons/gruvbox_dark/places/64/gnome-dev-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-dev-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-dev-trash-full.svg b/.icons/gruvbox_dark/places/64/gnome-dev-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-dev-trash-full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-bookmark-missing.svg b/.icons/gruvbox_dark/places/64/gnome-fs-bookmark-missing.svg
new file mode 120000
index 000000000..59b137c79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-bookmark-missing.svg
@@ -0,0 +1 @@
+bookmark-missing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-bookmark.svg b/.icons/gruvbox_dark/places/64/gnome-fs-bookmark.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-bookmark.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-directory-accept.svg b/.icons/gruvbox_dark/places/64/gnome-fs-directory-accept.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-directory-accept.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-directory.svg b/.icons/gruvbox_dark/places/64/gnome-fs-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-home.svg b/.icons/gruvbox_dark/places/64/gnome-fs-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty-accept.svg b/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty-accept.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty-accept.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty.svg b/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-fs-trash-full.svg b/.icons/gruvbox_dark/places/64/gnome-fs-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-fs-trash-full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-home.svg b/.icons/gruvbox_dark/places/64/gnome-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-stock-trash-empty.svg b/.icons/gruvbox_dark/places/64/gnome-stock-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-stock-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-stock-trash-full.svg b/.icons/gruvbox_dark/places/64/gnome-stock-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-stock-trash-full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gnome-stock-trash.svg b/.icons/gruvbox_dark/places/64/gnome-stock-trash.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gnome-stock-trash.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/gtk-directory.svg b/.icons/gruvbox_dark/places/64/gtk-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/gtk-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/inode-directory.svg b/.icons/gruvbox_dark/places/64/inode-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/inode-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/insync-folder.svg b/.icons/gruvbox_dark/places/64/insync-folder.svg
new file mode 120000
index 000000000..30146231e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/insync-folder.svg
@@ -0,0 +1 @@
+folder-google-drive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/knetattach.svg b/.icons/gruvbox_dark/places/64/knetattach.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/knetattach.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/library-music.svg b/.icons/gruvbox_dark/places/64/library-music.svg
new file mode 120000
index 000000000..437f96296
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/library-music.svg
@@ -0,0 +1 @@
+folder-music.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/network-workgroup.svg b/.icons/gruvbox_dark/places/64/network-workgroup.svg
new file mode 120000
index 000000000..6190b9b78
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/network-workgroup.svg
@@ -0,0 +1 @@
+folder-blue-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/network.svg b/.icons/gruvbox_dark/places/64/network.svg
new file mode 120000
index 000000000..b3a26eea3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/network.svg
@@ -0,0 +1 @@
+folder-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/repository.svg b/.icons/gruvbox_dark/places/64/repository.svg
new file mode 120000
index 000000000..b3a26eea3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/repository.svg
@@ -0,0 +1 @@
+folder-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_bookmark.svg b/.icons/gruvbox_dark/places/64/stock_bookmark.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_bookmark.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_delete-bookmark.svg b/.icons/gruvbox_dark/places/64/stock_delete-bookmark.svg
new file mode 120000
index 000000000..59b137c79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_delete-bookmark.svg
@@ -0,0 +1 @@
+bookmark-missing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_folder.svg b/.icons/gruvbox_dark/places/64/stock_folder.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_folder.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_open.svg b/.icons/gruvbox_dark/places/64/stock_open.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_open.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_trash_empty.svg b/.icons/gruvbox_dark/places/64/stock_trash_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_trash_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/stock_trash_full.svg b/.icons/gruvbox_dark/places/64/stock_trash_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/stock_trash_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/trashcan_empty.svg b/.icons/gruvbox_dark/places/64/trashcan_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/trashcan_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/trashcan_full.svg b/.icons/gruvbox_dark/places/64/trashcan_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/trashcan_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/user-black-desktop.svg b/.icons/gruvbox_dark/places/64/user-black-desktop.svg
new file mode 100644
index 000000000..a381843ad
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-black-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#1a1a1a" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#aeaeae" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-black-home-open.svg b/.icons/gruvbox_dark/places/64/user-black-home-open.svg
new file mode 100644
index 000000000..e8dc9fe05
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-black-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#333333" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#1a1a1a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#aeaeae" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-black-home.svg b/.icons/gruvbox_dark/places/64/user-black-home.svg
new file mode 100644
index 000000000..0ffca28b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-black-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#333333" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#1a1a1a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#aeaeae" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-blue-desktop.svg b/.icons/gruvbox_dark/places/64/user-blue-desktop.svg
new file mode 100644
index 000000000..16707757c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-blue-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#37a6e6" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#b8dff6" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-blue-home-open.svg b/.icons/gruvbox_dark/places/64/user-blue-home-open.svg
new file mode 100644
index 000000000..c12fb0249
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-blue-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#37a6e6" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-blue-home.svg b/.icons/gruvbox_dark/places/64/user-blue-home.svg
new file mode 100644
index 000000000..625bdcef3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-blue-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#1463a5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#37a6e6" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b8dff6" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-bluegrey-desktop.svg b/.icons/gruvbox_dark/places/64/user-bluegrey-desktop.svg
new file mode 100644
index 000000000..bd3c9a3f4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-bluegrey-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#78909c" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#cfd8dc" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-bluegrey-home-open.svg b/.icons/gruvbox_dark/places/64/user-bluegrey-home-open.svg
new file mode 100644
index 000000000..d6f05e15f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-bluegrey-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#455a64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#78909c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfd8dc" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-bluegrey-home.svg b/.icons/gruvbox_dark/places/64/user-bluegrey-home.svg
new file mode 100644
index 000000000..12f987164
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-bluegrey-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#455a64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#78909c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfd8dc" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-bookmarks.svg b/.icons/gruvbox_dark/places/64/user-bookmarks.svg
new file mode 100644
index 000000000..0968233f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-bookmarks.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#1463a5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 111.538 L 243.667 111.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <path fill="#37a6e6" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <linearGradient id="_lgradient_15" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,181.078,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_15)" d="M 53.705 70.384 C 17.388 70.384 13.667 74.114 13.667 110.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 93.969 C 243.667 57.653 239.945 53.922 203.628 53.922 L 120.197 53.922 L 103.759 70.384 L 53.705 70.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_30" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_30)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_31" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_31)" d="M 120.197 53.922 L 103.759 70.384 L 53.705 70.384 C 17.39 70.384 13.667 74.112 13.667 110.427 L 13.667 112.487 C 13.667 76.171 17.39 72.441 53.705 72.441 L 103.759 72.441 L 120.197 55.981 L 203.628 55.981 C 239.943 55.981 243.667 59.708 243.667 96.024 L 243.667 93.967 C 243.667 57.651 239.943 53.922 203.628 53.922 L 120.197 53.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b8dff6" d="M 155.273 103.909 C 144.3 103.906 134.057 109.407 128 118.557 C 121.943 109.407 111.7 103.906 100.727 103.909 C 82.648 103.909 68 118.557 68 136.636 C 68 169.203 128 202.091 128 202.091 C 128 202.091 188 169.492 188 136.636 C 188 118.557 173.352 103.909 155.273 103.909 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-brown-desktop.svg b/.icons/gruvbox_dark/places/64/user-brown-desktop.svg
new file mode 100644
index 000000000..f81a7d80f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-brown-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#ae8e6c" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#e2d7cb" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-brown-home-open.svg b/.icons/gruvbox_dark/places/64/user-brown-home-open.svg
new file mode 100644
index 000000000..60e3a5dcd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-brown-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#957552" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ae8e6c" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#e2d7cb" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-brown-home.svg b/.icons/gruvbox_dark/places/64/user-brown-home.svg
new file mode 100644
index 000000000..bcbd13ea2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-brown-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#957552" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ae8e6c" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#e2d7cb" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-custom-desktop.svg b/.icons/gruvbox_dark/places/64/user-custom-desktop.svg
new file mode 100644
index 000000000..74275befe
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-custom-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#value_light" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#323232" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-custom-home-open.svg b/.icons/gruvbox_dark/places/64/user-custom-home-open.svg
new file mode 100644
index 000000000..8ea010aa8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-custom-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#value_dark" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#value_light" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#323232" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-custom-home.svg b/.icons/gruvbox_dark/places/64/user-custom-home.svg
new file mode 100644
index 000000000..994af7fcf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-custom-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#value_dark" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#value_light" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#323232" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-cyan-desktop.svg b/.icons/gruvbox_dark/places/64/user-cyan-desktop.svg
new file mode 100644
index 000000000..2cd35166e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-cyan-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#31c6b7" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#b6ebe6" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-cyan-home-open.svg b/.icons/gruvbox_dark/places/64/user-cyan-home-open.svg
new file mode 100644
index 000000000..611c52b6b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-cyan-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#2b898f" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#31c6b7" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6ebe6" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-cyan-home.svg b/.icons/gruvbox_dark/places/64/user-cyan-home.svg
new file mode 100644
index 000000000..e809cf6a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-cyan-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#2b898f" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#31c6b7" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6ebe6" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-desktop.svg b/.icons/gruvbox_dark/places/64/user-desktop.svg
new file mode 120000
index 000000000..89829863d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-desktop.svg
@@ -0,0 +1 @@
+user-oomox-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/user-green-desktop.svg b/.icons/gruvbox_dark/places/64/user-green-desktop.svg
new file mode 100644
index 000000000..33365f716
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-green-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#76c22b" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#cfe9b4" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-green-home-open.svg b/.icons/gruvbox_dark/places/64/user-green-home-open.svg
new file mode 100644
index 000000000..8f9b1a166
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-green-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#28851e" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#76c22b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#cfe9b4" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-green-home.svg b/.icons/gruvbox_dark/places/64/user-green-home.svg
new file mode 100644
index 000000000..0cca924ac
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-green-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#28851e" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#76c22b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#cfe9b4" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-grey-desktop.svg b/.icons/gruvbox_dark/places/64/user-grey-desktop.svg
new file mode 100644
index 000000000..3bb8ba173
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-grey-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#999999" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#dbdbdb" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-grey-home-open.svg b/.icons/gruvbox_dark/places/64/user-grey-home-open.svg
new file mode 100644
index 000000000..0947a5e73
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-grey-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#666666" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#999999" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#dbdbdb" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-grey-home.svg b/.icons/gruvbox_dark/places/64/user-grey-home.svg
new file mode 100644
index 000000000..5f6af92f1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-grey-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#666666" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#999999" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#dbdbdb" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-home-open.svg b/.icons/gruvbox_dark/places/64/user-home-open.svg
new file mode 120000
index 000000000..e80a75511
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-home-open.svg
@@ -0,0 +1 @@
+user-oomox-home-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/user-home.svg b/.icons/gruvbox_dark/places/64/user-home.svg
new file mode 120000
index 000000000..097704f94
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-home.svg
@@ -0,0 +1 @@
+user-oomox-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/user-indigo-desktop.svg b/.icons/gruvbox_dark/places/64/user-indigo-desktop.svg
new file mode 100644
index 000000000..71e2a1d95
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-indigo-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#5c6bc0" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#b6bde3" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-indigo-home-open.svg b/.icons/gruvbox_dark/places/64/user-indigo-home-open.svg
new file mode 100644
index 000000000..65d51c4da
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-indigo-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#3f51b5" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#5c6bc0" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b6bde3" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-indigo-home.svg b/.icons/gruvbox_dark/places/64/user-indigo-home.svg
new file mode 100644
index 000000000..91ea7ada4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-indigo-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#3f51b5" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#5c6bc0" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b6bde3" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-magenta-desktop.svg b/.icons/gruvbox_dark/places/64/user-magenta-desktop.svg
new file mode 100644
index 000000000..e1c022608
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-magenta-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#f74761" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#fcbec7" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-magenta-home-open.svg b/.icons/gruvbox_dark/places/64/user-magenta-home-open.svg
new file mode 100644
index 000000000..1c7bc629e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-magenta-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#c61b34" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f74761" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fcbec7" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-magenta-home.svg b/.icons/gruvbox_dark/places/64/user-magenta-home.svg
new file mode 100644
index 000000000..0f4829656
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-magenta-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#c61b34" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f74761" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fcbec7" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-manjaro-desktop.svg b/.icons/gruvbox_dark/places/64/user-manjaro-desktop.svg
new file mode 100644
index 000000000..8a62e0f15
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-manjaro-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#16a085" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#a6dbd1" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-manjaro-home-open.svg b/.icons/gruvbox_dark/places/64/user-manjaro-home-open.svg
new file mode 100644
index 000000000..03448cec9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-manjaro-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#12816b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#16a085" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#a6dbd1" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-manjaro-home.svg b/.icons/gruvbox_dark/places/64/user-manjaro-home.svg
new file mode 100644
index 000000000..1a1fd3b45
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-manjaro-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#12816b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#16a085" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#a6dbd1" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-mint-desktop.svg b/.icons/gruvbox_dark/places/64/user-mint-desktop.svg
new file mode 100644
index 000000000..6b7a48045
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-mint-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#7aaf65" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#d0e3c9" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-mint-home-open.svg b/.icons/gruvbox_dark/places/64/user-mint-home-open.svg
new file mode 100644
index 000000000..5ed67866d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-mint-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#579140" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#7aaf65" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d0e3c9" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-mint-home.svg b/.icons/gruvbox_dark/places/64/user-mint-home.svg
new file mode 100644
index 000000000..922a44559
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-mint-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#579140" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#7aaf65" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d0e3c9" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-oomox-desktop.svg b/.icons/gruvbox_dark/places/64/user-oomox-desktop.svg
new file mode 100644
index 000000000..de561eea2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-oomox-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#32302f" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#ddc7a1" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-oomox-home-open.svg b/.icons/gruvbox_dark/places/64/user-oomox-home-open.svg
new file mode 100644
index 000000000..4a74e3220
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-oomox-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7c6f64" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#32302f" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#ddc7a1" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-oomox-home.svg b/.icons/gruvbox_dark/places/64/user-oomox-home.svg
new file mode 100644
index 000000000..9d9b576e4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-oomox-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7c6f64" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#32302f" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#ddc7a1" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-orange-desktop.svg b/.icons/gruvbox_dark/places/64/user-orange-desktop.svg
new file mode 100644
index 000000000..55c9ab4b7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-orange-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#fb7c38" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#fdd1b9" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-orange-home-open.svg b/.icons/gruvbox_dark/places/64/user-orange-home-open.svg
new file mode 100644
index 000000000..c2c8c5f3a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-orange-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#f34f17" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fb7c38" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fdd1b9" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-orange-home.svg b/.icons/gruvbox_dark/places/64/user-orange-home.svg
new file mode 100644
index 000000000..f95371f20
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-orange-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#f34f17" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fb7c38" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fdd1b9" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-pink-desktop.svg b/.icons/gruvbox_dark/places/64/user-pink-desktop.svg
new file mode 100644
index 000000000..0fb450edc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-pink-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#f06292" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#f9c3d6" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-pink-home-open.svg b/.icons/gruvbox_dark/places/64/user-pink-home-open.svg
new file mode 100644
index 000000000..5a85dd2d4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-pink-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#ec407a" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f06292" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#f9c3d6" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-pink-home.svg b/.icons/gruvbox_dark/places/64/user-pink-home.svg
new file mode 100644
index 000000000..b12726f61
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-pink-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#ec407a" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f06292" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#f9c3d6" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-red-desktop.svg b/.icons/gruvbox_dark/places/64/user-red-desktop.svg
new file mode 100644
index 000000000..3998b5560
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-red-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#f22c42" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#fab4bc" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-red-home-open.svg b/.icons/gruvbox_dark/places/64/user-red-home-open.svg
new file mode 100644
index 000000000..95c6312eb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-red-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#bc1938" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#f22c42" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#fab4bc" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-red-home.svg b/.icons/gruvbox_dark/places/64/user-red-home.svg
new file mode 100644
index 000000000..d03224033
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-red-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#bc1938" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#f22c42" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#fab4bc" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-teal-desktop.svg b/.icons/gruvbox_dark/places/64/user-teal-desktop.svg
new file mode 100644
index 000000000..dd55572c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-teal-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#26a69a" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#b2dfdb" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-teal-home-open.svg b/.icons/gruvbox_dark/places/64/user-teal-home-open.svg
new file mode 100644
index 000000000..193bc770b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-teal-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#00796b" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#26a69a" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#b2dfdb" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-teal-home.svg b/.icons/gruvbox_dark/places/64/user-teal-home.svg
new file mode 100644
index 000000000..a51963c12
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-teal-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#00796b" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#26a69a" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#b2dfdb" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-trash-full.svg b/.icons/gruvbox_dark/places/64/user-trash-full.svg
new file mode 100644
index 000000000..a605d9e4f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-trash-full.svg
@@ -0,0 +1,39 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <filter id="3IGNHAERp4r3znUdigZiXfewxpZBvKlX" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <g opacity=".4" filter="url(#3IGNHAERp4r3znUdigZiXfewxpZBvKlX)">
+ <path d="M 179.079 15 C 214.38 15 218.174 18.628 218 53.994 L 218 200.009 C 218.174 235.378 214.376 239.002 179.079 239.002 L 80.924 239.002 C 45.623 239.002 42.002 235.374 42.002 200.009 L 42.002 53.994 C 42.002 18.625 45.627 15 80.924 15 L 179.079 15 Z"/>
+ </g>
+ <linearGradient id="_lgradient_5" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(176.004,0,0,224.002,42.002,12.998)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_5)" d="M 179.079 12.998 C 214.38 12.998 218.174 16.626 218 51.991 L 218 198.007 C 218.174 233.376 214.376 237 179.079 237 L 80.924 237 C 45.623 237 42.002 233.372 42.002 198.007 L 42.002 51.991 C 42.002 16.622 45.627 12.998 80.924 12.998 L 179.079 12.998 Z"/>
+ <g opacity=".2">
+ <path d="M 42.006 196.007 L 42.006 198.007 C 41.832 233.376 45.634 237 80.928 237 L 179.082 237 C 214.383 237 217.09 233.364 218.008 198.007 L 218.008 196.003 C 217.09 231.365 214.38 235.001 179.086 235.001 L 80.931 235.001 C 45.63 235.001 41.832 231.372 42.006 196.007 Z"/>
+ </g>
+ <g opacity=".2">
+ <path fill="#ffffff" d="M 42.006 53.998 L 42.006 51.999 C 41.832 16.63 45.634 13.005 80.928 13.005 L 179.082 13.005 C 214.383 13.005 217.09 16.645 218.008 51.999 L 218.008 54.002 C 217.09 18.641 214.376 15.005 179.086 15.005 L 80.931 15.005 C 45.63 15.005 41.832 18.633 42.006 53.998 Z"/>
+ </g>
+ <path fill="#ffffff" d="M 124.581 135.724 C 125.662 135.916 126.842 136.895 127.427 137.685 L 136.952 154.179 L 132.046 157.127 L 148.34 157.127 L 156.488 142.988 L 151.48 145.834 L 146.476 136.997 C 145.985 136.113 145.002 135.72 143.925 135.72 L 124.581 135.724 Z M 118.961 136.714 C 116.459 136.801 114.029 137.734 112.997 139.548 L 105.536 152.607 L 119.868 160.952 L 129 145.048 L 125.368 138.963 C 124.045 137.39 121.467 136.631 118.961 136.714 Z M 157.766 156.927 L 143.332 165.174 L 152.463 180.783 L 160.219 180.783 C 163.363 180.194 168.076 175.087 165.325 169.785 L 157.766 156.927 Z M 93.854 160.366 L 99.054 163.405 L 95.717 169.002 C 92.773 174.502 97.682 180.568 100.627 180.882 L 108.284 180.882 L 113.488 171.848 L 118.689 174.698 L 110.348 160.362 L 93.854 160.366 Z M 140.682 177.151 L 132.337 191.483 L 140.682 205.721 L 140.682 199.734 L 150.895 199.734 C 151.9 199.746 152.82 199.17 153.249 198.26 L 162.479 181.962 C 161.988 182.257 161.693 182.749 159.829 182.945 L 140.682 182.945 L 140.682 177.151 Z M 98.272 182.159 C 98.665 182.65 98.563 182.552 107.203 197.867 C 107.793 198.751 108.579 199.832 109.66 199.734 L 128.021 199.734 L 128.021 182.945 L 100.725 182.945 C 99.251 182.945 98.737 182.552 98.268 182.159 L 98.272 182.159 Z"/>
+ <g opacity=".2">
+ <path fill="#ffffff" d="M 74.022 31 L 185.991 31 C 192.708 31.075 197.122 31.317 199.076 32.398 C 200.051 32.935 200.618 33.532 201.136 34.915 C 201.661 36.303 201.99 41.666 201.99 41.666 L 201.99 52.332 L 202.024 52.332 L 202.024 60.333 C 202.024 63.493 201.692 65.7 201.17 67.083 C 200.649 68.47 200.085 69.064 199.106 69.604 C 197.152 70.681 192.742 70.923 186.022 71.003 L 73.988 71.003 C 67.272 70.923 62.861 70.681 60.907 69.604 C 59.928 69.064 59.365 68.47 58.844 67.083 C 58.322 65.696 57.99 63.493 57.99 60.333 L 57.99 41.666 C 57.99 38.506 58.33 36.303 58.844 34.915 C 59.365 33.528 59.928 32.935 60.907 32.394 C 62.861 31.317 67.283 31.079 74.022 31 Z"/>
+ </g>
+ <linearGradient id="_lgradient_6" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(144.035,0,0,40.006,57.99,28.997)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 74.022 29 L 185.991 29 C 192.708 29.076 197.122 29.318 199.076 30.399 C 200.051 30.936 200.618 31.533 201.136 32.916 C 201.661 34.303 201.99 39.666 201.99 39.666 L 201.99 50.332 L 202.024 50.332 L 202.024 58.334 C 202.024 61.493 201.692 63.7 201.17 65.084 C 200.649 66.471 200.085 67.064 199.106 67.605 C 197.152 68.682 192.742 68.92 186.022 69.003 L 73.988 69.003 C 67.272 68.924 62.861 68.682 60.907 67.605 C 59.928 67.064 59.365 66.471 58.844 65.084 C 58.322 63.697 57.99 61.493 57.99 58.334 L 57.99 39.666 C 57.99 36.507 58.33 34.303 58.844 32.916 C 59.365 31.529 59.928 30.936 60.907 30.395 C 62.861 29.318 67.283 29.076 74.022 28.997 L 74.022 29 Z"/>
+ <g opacity=".2">
+ <path d="M 74.022 29 L 185.991 29 C 192.708 29.076 197.122 29.318 199.076 30.399 C 200.051 30.936 200.618 31.533 201.136 32.916 C 201.661 34.303 201.99 39.666 201.99 39.666 L 201.99 50.332 L 202.024 50.332 L 202.024 58.334 C 202.024 61.493 201.692 63.7 201.17 65.084 C 200.649 66.471 200.085 67.064 199.106 67.605 C 197.152 68.682 192.742 68.92 186.022 69.003 L 73.988 69.003 C 67.272 68.924 62.861 68.682 60.907 67.605 C 59.928 67.064 59.365 66.471 58.844 65.084 C 58.322 63.697 57.99 61.493 57.99 58.334 L 57.99 39.666 C 57.99 36.507 58.33 34.303 58.844 32.916 C 59.365 31.529 59.928 30.936 60.907 30.395 C 62.861 29.318 67.283 29.076 74.022 28.997 L 74.022 29 Z"/>
+ </g>
+ <g>
+ <path fill="#e6e6e6" d="M 193.688 56.667 L 65.689 56 L 65.689 39.229 C 65.689 19.977 67.761 18 87.97 18 L 171.406 18 C 191.616 18 193.688 19.977 193.688 39.23 L 193.688 56.667 Z"/>
+ <path fill="#ececec" d="M 193.75 68.125 L 65.625 68.375 L 65.689 51.229 C 65.689 31.977 67.761 30 87.97 30 L 171.406 30 C 191.616 30 193.688 31.977 193.688 51.23 L 193.75 68.125 Z"/>
+ <path fill="#f7f7f7" d="M 65.689 63.228 C 65.689 43.977 67.761 42 87.97 42 L 171.406 42 C 191.616 42 193.688 43.977 193.688 63.229 L 65.689 63.228 Z"/>
+ <path fill="#ffffff" d="M 176.016 69.002 C 142.137 69.188 72.969 69.406 65.641 68.719 C 65.641 49.467 67.761 47.999 87.97 47.999 L 171.406 47.999 C 191.616 47.999 193.734 49.466 193.734 68.719 C 191.797 69.063 185.563 68.95 176.016 69.002 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-trash.svg b/.icons/gruvbox_dark/places/64/user-trash.svg
new file mode 100644
index 000000000..d2842f652
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-trash.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <filter id="45EN03pT1K1SEDrf5u4qkzdL4e6hmqmj" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <g opacity=".4" filter="url(#45EN03pT1K1SEDrf5u4qkzdL4e6hmqmj)">
+ <path d="M 179.079 15 C 214.38 15 218.174 18.628 218 53.994 L 218 200.009 C 218.174 235.378 214.376 239.002 179.079 239.002 L 80.924 239.002 C 45.623 239.002 42.002 235.374 42.002 200.009 L 42.002 53.994 C 42.002 18.625 45.627 15 80.924 15 L 179.079 15 Z"/>
+ </g>
+ <linearGradient id="_lgradient_7" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(176.004,0,0,224.002,42.002,12.998)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" d="M 179.079 12.998 C 214.38 12.998 218.174 16.626 218 51.991 L 218 198.007 C 218.174 233.376 214.376 237 179.079 237 L 80.924 237 C 45.623 237 42.002 233.372 42.002 198.007 L 42.002 51.991 C 42.002 16.622 45.627 12.998 80.924 12.998 L 179.079 12.998 Z"/>
+ <g opacity=".2">
+ <path d="M 42.006 196.007 L 42.006 198.007 C 41.832 233.376 45.634 237 80.928 237 L 179.082 237 C 214.383 237 217.09 233.364 218.008 198.007 L 218.008 196.003 C 217.09 231.365 214.38 235.001 179.086 235.001 L 80.931 235.001 C 45.63 235.001 41.832 231.372 42.006 196.007 Z"/>
+ </g>
+ <g opacity=".2">
+ <path fill="#ffffff" d="M 42.006 53.998 L 42.006 51.999 C 41.832 16.63 45.634 13.005 80.928 13.005 L 179.082 13.005 C 214.383 13.005 217.09 16.645 218.008 51.999 L 218.008 54.002 C 217.09 18.641 214.376 15.005 179.086 15.005 L 80.931 15.005 C 45.63 15.005 41.832 18.633 42.006 53.998 Z"/>
+ </g>
+ <path fill="#ffffff" d="M 124.581 135.724 C 125.662 135.916 126.842 136.895 127.427 137.685 L 136.952 154.179 L 132.046 157.127 L 148.34 157.127 L 156.488 142.988 L 151.48 145.834 L 146.476 136.997 C 145.985 136.113 145.002 135.72 143.925 135.72 L 124.581 135.724 Z M 118.961 136.714 C 116.459 136.801 114.029 137.734 112.997 139.548 L 105.536 152.607 L 119.868 160.952 L 129 145.048 L 125.368 138.963 C 124.045 137.39 121.467 136.631 118.961 136.714 Z M 157.766 156.927 L 143.332 165.174 L 152.463 180.783 L 160.219 180.783 C 163.363 180.194 168.076 175.087 165.325 169.785 L 157.766 156.927 Z M 93.854 160.366 L 99.054 163.405 L 95.717 169.002 C 92.773 174.502 97.682 180.568 100.627 180.882 L 108.284 180.882 L 113.488 171.848 L 118.689 174.698 L 110.348 160.362 L 93.854 160.366 Z M 140.682 177.151 L 132.337 191.483 L 140.682 205.721 L 140.682 199.734 L 150.895 199.734 C 151.9 199.746 152.82 199.17 153.249 198.26 L 162.479 181.962 C 161.988 182.257 161.693 182.749 159.829 182.945 L 140.682 182.945 L 140.682 177.151 Z M 98.272 182.159 C 98.665 182.65 98.563 182.552 107.203 197.867 C 107.793 198.751 108.579 199.832 109.66 199.734 L 128.021 199.734 L 128.021 182.945 L 100.725 182.945 C 99.251 182.945 98.737 182.552 98.268 182.159 L 98.272 182.159 Z"/>
+ <g opacity=".2">
+ <path fill="#ffffff" d="M 74.022 31 L 185.991 31 C 192.708 31.075 197.122 31.317 199.076 32.398 C 200.051 32.935 200.618 33.532 201.136 34.915 C 201.661 36.303 201.99 41.666 201.99 41.666 L 201.99 52.332 L 202.024 52.332 L 202.024 60.333 C 202.024 63.493 201.692 65.7 201.17 67.083 C 200.649 68.47 200.085 69.064 199.106 69.604 C 197.152 70.681 192.742 70.923 186.022 71.003 L 73.988 71.003 C 67.272 70.923 62.861 70.681 60.907 69.604 C 59.928 69.064 59.365 68.47 58.844 67.083 C 58.322 65.696 57.99 63.493 57.99 60.333 L 57.99 41.666 C 57.99 38.506 58.33 36.303 58.844 34.915 C 59.365 33.528 59.928 32.935 60.907 32.394 C 62.861 31.317 67.283 31.079 74.022 31 Z"/>
+ </g>
+ <linearGradient id="_lgradient_8" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(144.035,0,0,40.006,57.99,28.997)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_8)" d="M 74.022 29 L 185.991 29 C 192.708 29.076 197.122 29.318 199.076 30.399 C 200.051 30.936 200.618 31.533 201.136 32.916 C 201.661 34.303 201.99 39.666 201.99 39.666 L 201.99 50.332 L 202.024 50.332 L 202.024 58.334 C 202.024 61.493 201.692 63.7 201.17 65.084 C 200.649 66.471 200.085 67.064 199.106 67.605 C 197.152 68.682 192.742 68.92 186.022 69.003 L 73.988 69.003 C 67.272 68.924 62.861 68.682 60.907 67.605 C 59.928 67.064 59.365 66.471 58.844 65.084 C 58.322 63.697 57.99 61.493 57.99 58.334 L 57.99 39.666 C 57.99 36.507 58.33 34.303 58.844 32.916 C 59.365 31.529 59.928 30.936 60.907 30.395 C 62.861 29.318 67.283 29.076 74.022 28.997 L 74.022 29 Z"/>
+ <g opacity=".2">
+ <path d="M 74.022 29 L 185.991 29 C 192.708 29.076 197.122 29.318 199.076 30.399 C 200.051 30.936 200.618 31.533 201.136 32.916 C 201.661 34.303 201.99 39.666 201.99 39.666 L 201.99 50.332 L 202.024 50.332 L 202.024 58.334 C 202.024 61.493 201.692 63.7 201.17 65.084 C 200.649 66.471 200.085 67.064 199.106 67.605 C 197.152 68.682 192.742 68.92 186.022 69.003 L 73.988 69.003 C 67.272 68.924 62.861 68.682 60.907 67.605 C 59.928 67.064 59.365 66.471 58.844 65.084 C 58.322 63.697 57.99 61.493 57.99 58.334 L 57.99 39.666 C 57.99 36.507 58.33 34.303 58.844 32.916 C 59.365 31.529 59.928 30.936 60.907 30.395 C 62.861 29.318 67.283 29.076 74.022 28.997 L 74.022 29 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-violet-desktop.svg b/.icons/gruvbox_dark/places/64/user-violet-desktop.svg
new file mode 100644
index 000000000..c9eca8283
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-violet-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#8f76e4" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#d7cff5" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-violet-home-open.svg b/.icons/gruvbox_dark/places/64/user-violet-home-open.svg
new file mode 100644
index 000000000..f7597b09b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-violet-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#7839b7" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#8f76e4" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#d7cff5" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-violet-home.svg b/.icons/gruvbox_dark/places/64/user-violet-home.svg
new file mode 100644
index 000000000..2fc044b9a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-violet-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#7839b7" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#8f76e4" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#d7cff5" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-white-desktop.svg b/.icons/gruvbox_dark/places/64/user-white-desktop.svg
new file mode 100644
index 000000000..96a6a13cb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-white-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#ececec" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#4c5561" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-white-home-open.svg b/.icons/gruvbox_dark/places/64/user-white-home-open.svg
new file mode 100644
index 000000000..b3240831c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-white-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#b3b3b3" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#ececec" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#4c5561" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-white-home.svg b/.icons/gruvbox_dark/places/64/user-white-home.svg
new file mode 100644
index 000000000..fc3c82d49
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-white-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#b3b3b3" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#ececec" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#4c5561" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-yellow-desktop.svg b/.icons/gruvbox_dark/places/64/user-yellow-desktop.svg
new file mode 100644
index 000000000..4a0ad348e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-yellow-desktop.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256">
+ <defs>
+ <clipPath id="a">
+ <path fill="#ffffff" d="M0 0h256v256H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#fdc92b" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z" filter="url(#b)"/>
+ <defs>
+ <filter id="b" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset dy="4" result="pf_100_offsetBlur"/>
+ <feFlood flood-opacity=".4"/>
+ <feComposite in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend in="SourceGraphic" in2="pf_100_dropShadow"/>
+ </filter>
+ </defs>
+ <path opacity=".4" d="M10.5 56.5H245v23.25H10.5z" filter="url(#c)"/>
+ <defs>
+ <filter id="c" width="4" height="4" x="-2" y="-2" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur stdDeviation="4.294"/>
+ </filter>
+ </defs>
+ <path fill="#333333" d="M165.685 11.947c64.324 0 80.762 7.965 83.971 58.543-5.534-.093-249.79-.86-243.244-1.03C9.78 19.804 26.43 11.947 90.315 11.947z"/>
+ <g fill="#ebebeb">
+ <path fill-rule="evenodd" d="M30.5 44.5c0-5.3 2.109-10.391 5.855-14.145A20.037 20.037 0 0 1 50.5 24.5c5.3 0 10.391 2.109 14.145 5.855A20.037 20.037 0 0 1 70.5 44.5c0 5.3-2.109 10.391-5.855 14.145A20.037 20.037 0 0 1 50.5 64.5c-5.3 0-10.391-2.109-14.145-5.855A20.037 20.037 0 0 1 30.5 44.5zm3.636 0c0-4.336 1.728-8.5 4.791-11.573A16.405 16.405 0 0 1 50.5 28.136c4.336 0 8.5 1.728 11.573 4.791A16.405 16.405 0 0 1 66.864 44.5c0 4.336-1.728 8.5-4.791 11.573A16.405 16.405 0 0 1 50.5 60.864c-4.336 0-8.5-1.728-11.573-4.791A16.405 16.405 0 0 1 34.136 44.5z"/>
+ <circle cx="50.5" cy="44.5" r="13.636"/>
+ </g>
+ <g fill="#ebebeb">
+ <path d="M192.867 24.25h18.625c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-18.625c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993zM192.743 40.21h24.014c1.1 0 1.993.892 1.993 1.992v3.894a1.994 1.994 0 0 1-1.993 1.992h-24.014c-1.1 0-1.993-.893-1.993-1.992v-3.894c0-1.1.893-1.992 1.993-1.992zM192.743 56.371h16.085c1.1 0 1.993.893 1.993 1.993v3.893c0 1.1-.893 1.993-1.993 1.993h-16.085c-1.1 0-1.993-.893-1.993-1.993v-3.893c0-1.1.893-1.993 1.993-1.993z"/>
+ </g>
+ <path fill="#33290c" d="M32.953 180h190.094a4.955 4.955 0 0 1 4.953 4.953v30.094a4.955 4.955 0 0 1-4.953 4.953H32.953A4.955 4.955 0 0 1 28 215.047v-30.094A4.955 4.955 0 0 1 32.953 180z"/>
+ <g opacity=".4">
+ <linearGradient id="d" x1="3.516" x2="3.516" y1="130.466" y2="-109.966" gradientTransform="scale(1.0345 .96666)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".498"/>
+ <stop offset="12.5%" stop-opacity=".098"/>
+ <stop offset="92.5%" stop-color="#ffffff" stop-opacity=".098"/>
+ <stop offset="100%" stop-color="#ffffff"/>
+ </linearGradient>
+ <path fill="none" stroke="url(#d)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" d="M165.685 11.947c74.055 0 84.639 10.557 84.639 84.544v59.251c0 73.986-10.584 84.543-84.639 84.543h-75.37c-74.055 0-84.639-10.557-84.639-84.543V96.491c0-73.987 10.584-84.544 84.639-84.544z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-yellow-home-open.svg b/.icons/gruvbox_dark/places/64/user-yellow-home-open.svg
new file mode 100644
index 000000000..f84dfd654
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-yellow-home-open.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <g>
+ <path fill="#eab305" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 151.538 L 243.667 151.538 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ <defs>
+ <filter id="zTANgMqHtvVWxj7EHM5aInDklVkhVKbg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="0" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zTANgMqHtvVWxj7EHM5aInDklVkhVKbg)">
+ <path fill="#ebebeb" d="M 40.767 56.667 L 216.9 56.667 C 222.658 56.667 227.333 61.342 227.333 67.1 L 227.333 150.567 C 227.333 156.325 222.658 161 216.9 161 L 40.767 161 C 35.008 161 30.333 156.325 30.333 150.567 L 30.333 67.1 C 30.333 61.342 35.008 56.667 40.767 56.667 Z"/>
+ </g>
+ <path fill="#fdc92b" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <linearGradient id="_lgradient_16" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230,0,0,151.078,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".07" style="stop-color:#fff"/>
+ <stop offset="67.282%" stop-opacity="0" style="stop-color:#fcefe8"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" d="M 53.705 100.384 C 17.388 100.384 13.667 104.114 13.667 140.429 L 13.667 194.953 C 13.667 231.269 17.388 235 53.705 235 L 203.628 235 C 239.945 235 243.667 231.269 243.667 194.953 L 243.667 123.969 C 243.667 87.653 239.945 83.922 203.628 83.922 L 120.197 83.922 L 103.759 100.384 L 53.705 100.384 Z"/>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_32" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230,0,0,60.62,13.667,21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_32)" d="M 53.705 21 C 17.39 21 13.667 23.055 13.667 59.371 L 13.667 61.43 C 13.667 25.114 17.39 23.057 53.705 23.057 L 97.864 23.057 L 114.292 39.518 L 203.628 39.518 C 239.943 39.518 243.667 45.304 243.667 81.62 L 243.667 79.563 C 243.667 43.247 239.943 37.461 203.628 37.461 L 114.292 37.461 L 97.864 21 L 53.705 21 Z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="_rgradient_33" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230,0,0,58.565,13.667,83.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:#fff"/>
+ <stop offset="100%" stop-opacity=".204" style="stop-color:#fff"/>
+ </radialGradient>
+ <path fill="url(#_rgradient_33)" d="M 120.197 83.922 L 103.759 100.384 L 53.705 100.384 C 17.39 100.384 13.667 104.112 13.667 140.427 L 13.667 142.487 C 13.667 106.171 17.39 102.441 53.705 102.441 L 103.759 102.441 L 120.197 85.981 L 203.628 85.981 C 239.943 85.981 243.667 89.708 243.667 126.024 L 243.667 123.967 C 243.667 87.651 239.943 83.922 203.628 83.922 L 120.197 83.922 Z"/>
+ </g>
+ <g opacity=".1">
+ <path fill="#ffffff" d="M 243.667 167.096 L 177.952 232.941 L 203.628 232.941 C 239.943 232.941 243.667 229.214 243.667 192.898 L 243.667 167.096 Z"/>
+ </g>
+ <g opacity=".2">
+ <path d="M 13.667 192.898 L 13.667 194.955 C 13.667 231.271 17.39 235 53.705 235 L 203.628 235 C 239.943 235 243.667 231.271 243.667 194.955 L 243.667 192.898 C 243.667 229.214 239.943 232.941 203.628 232.941 L 53.705 232.941 C 17.39 232.941 13.667 229.214 13.667 192.898 Z"/>
+ </g>
+ </g>
+ <path fill="#33290c" d="M 125.112 204.416 L 94.012 204.416 L 94.002 154.058 L 128.999 118.106 L 163.998 154.06 L 163.998 208.333 L 167.899 208.333 L 167.888 158.055 L 176.218 166.612 L 179 163.877 L 129.001 112.5 L 79 163.877 L 81.782 166.612 L 90.112 158.054 L 90.112 208.333 L 144.555 208.333 L 144.555 180.308 C 144.555 178.66 144.401 177.152 144.092 175.784 C 143.783 174.417 143.243 173.251 142.472 172.287 C 141.731 171.292 140.728 170.531 139.462 170.002 C 138.198 169.442 136.607 169.162 134.694 169.162 C 132.565 169.162 130.682 169.302 129.047 169.582 C 127.411 169.863 126.099 170.127 125.112 170.375 L 125.112 204.416 L 125.112 204.416 Z M 167.887 141.743 L 167.887 129.992 L 156.211 129.992 L 167.887 141.743 L 167.887 141.743 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/user-yellow-home.svg b/.icons/gruvbox_dark/places/64/user-yellow-home.svg
new file mode 100644
index 000000000..160db241d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/user-yellow-home.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" style="isolation:isolate">
+ <path fill="#eab305" d="M53.039 21C16.724 21 13 23.055 13 59.371v52.167h230V79.563c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ <path fill="#fdc92b" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <linearGradient id="a" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(230 0 0 181.078 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff" stop-opacity=".07"/>
+ <stop offset="67.282%" stop-color="#fcefe8" stop-opacity="0"/>
+ </linearGradient>
+ <path fill="url(#a)" d="M53.039 70.384C16.722 70.384 13 74.114 13 110.429v84.524C13 231.269 16.722 235 53.039 235h149.922c36.317 0 40.039-3.731 40.039-40.047V93.969c0-36.316-3.722-40.047-40.039-40.047H119.53l-16.438 16.462H53.039z"/>
+ <g opacity=".4">
+ <radialGradient id="b" cx=".5" cy=".5" r=".272" fx=".5" fy=".136" gradientTransform="matrix(230 0 0 60.62 13 21)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#b)" d="M53.039 21C16.724 21 13 23.055 13 59.371v2.059c0-36.316 3.724-38.373 40.039-38.373h44.159l16.427 16.461h89.336c36.315 0 40.039 5.786 40.039 42.102v-2.057c0-36.316-3.724-42.102-40.039-42.102h-89.336L97.198 21H53.039z"/>
+ </g>
+ <g opacity=".4">
+ <radialGradient id="c" cx=".5" cy=".5" r=".272" fx=".482" fy=".211" gradientTransform="matrix(230 0 0 58.565 13 53.922)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-color="#ffffff"/>
+ <stop offset="100%" stop-color="#ffffff" stop-opacity=".204"/>
+ </radialGradient>
+ <path fill="url(#c)" d="M119.53 53.922l-16.438 16.462H53.039C16.724 70.384 13 74.112 13 110.427v2.06c0-36.316 3.724-40.046 40.039-40.046h50.053l16.438-16.46h83.431c36.315 0 40.039 3.727 40.039 40.043v-2.057c0-36.316-3.724-40.045-40.039-40.045H119.53z"/>
+ </g>
+ <path fill="#ffffff" opacity=".1" d="M243 167.096l-65.715 65.845h25.676c36.315 0 40.039-3.727 40.039-40.043v-25.802z"/>
+ <path fill="#33290c" d="M123.334 204.799H86.015l-.012-60.429 41.996-43.143 41.999 43.145V209.5h4.681l-.013-60.334 9.996 10.269 3.338-3.283L128.001 94.5 68 156.152l3.338 3.283 9.997-10.27V209.5h65.331v-33.631c0-1.977-.185-3.786-.556-5.428-.37-1.641-1.018-3.04-1.944-4.197-.889-1.193-2.092-2.107-3.611-2.742-1.518-.671-3.426-1.007-5.722-1.007-2.555 0-4.814.168-6.777.504-1.963.336-3.537.653-4.722.951v40.849zm51.331-75.207V115.49h-14.012l14.012 14.102z"/>
+ <path opacity=".2" d="M13 192.898v2.057C13 231.271 16.724 235 53.039 235h149.922c36.315 0 40.039-3.729 40.039-40.045v-2.057c0 36.316-3.724 40.043-40.039 40.043H53.039c-36.315 0-40.039-3.727-40.039-40.043z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/64/xfce-trash_empty.svg b/.icons/gruvbox_dark/places/64/xfce-trash_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/xfce-trash_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/64/xfce-trash_full.svg b/.icons/gruvbox_dark/places/64/xfce-trash_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64/xfce-trash_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file