aboutsummaryrefslogtreecommitdiff
path: root/.icons/gruvbox_dark/places
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
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')
-rw-r--r--.icons/gruvbox_dark/places/16/bookmark-missing.svg3
-rw-r--r--.icons/gruvbox_dark/places/16/bookmarks.svg3
l---------.icons/gruvbox_dark/places/16/certificate-server.svg1
l---------.icons/gruvbox_dark/places/16/desktop.svg1
l---------.icons/gruvbox_dark/places/16/edittrash.svg1
l---------.icons/gruvbox_dark/places/16/emptytrash.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-activities.svg51
-rw-r--r--.icons/gruvbox_dark/places/16/folder-apple.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-apps.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-atom.svg49
-rw-r--r--.icons/gruvbox_dark/places/16/folder-black.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-blue.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-bluegrey.svg1
l---------.icons/gruvbox_dark/places/16/folder-bookmark.svg1
l---------.icons/gruvbox_dark/places/16/folder-bookmarks.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-brown.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-cinnamon.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-custom.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-cyan.svg1
l---------.icons/gruvbox_dark/places/16/folder-decrypted.svg1
l---------.icons/gruvbox_dark/places/16/folder-desktop.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-development.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-documents.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-download.svg50
l---------.icons/gruvbox_dark/places/16/folder-downloads.svg1
l---------.icons/gruvbox_dark/places/16/folder-drag-accept.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-dropbox.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-electron.svg51
l---------.icons/gruvbox_dark/places/16/folder-encrypted.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-favorites.svg55
l---------.icons/gruvbox_dark/places/16/folder-finder.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-fonts.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-games.svg55
l---------.icons/gruvbox_dark/places/16/folder-gdrive.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-git.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-github.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-gitlab.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-gnome.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-google-drive.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-green.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-grey.svg1
l---------.icons/gruvbox_dark/places/16/folder-home.svg1
l---------.icons/gruvbox_dark/places/16/folder-html.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-icons.svg56
-rw-r--r--.icons/gruvbox_dark/places/16/folder-image-people.svg55
l---------.icons/gruvbox_dark/places/16/folder-image.svg1
l---------.icons/gruvbox_dark/places/16/folder-images.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-important.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-indigo.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-java.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-linux.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-locked.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mac.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-magenta.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mail-cloud.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mail.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-manjaro.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mega.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-meocloud.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mint.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-mozilla.svg48
-rw-r--r--.icons/gruvbox_dark/places/16/folder-music.svg55
l---------.icons/gruvbox_dark/places/16/folder-network.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-open.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-orange.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-photo.svg55
l---------.icons/gruvbox_dark/places/16/folder-photos.svg1
l---------.icons/gruvbox_dark/places/16/folder-picture.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-pictures.svg52
-rw-r--r--.icons/gruvbox_dark/places/16/folder-pink.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-print.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-private.svg55
l---------.icons/gruvbox_dark/places/16/folder-public.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-publicshare.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-recent.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-red.svg1
l---------.icons/gruvbox_dark/places/16/folder-remote-ftp.svg1
l---------.icons/gruvbox_dark/places/16/folder-remote-nfs.svg1
l---------.icons/gruvbox_dark/places/16/folder-remote-smb.svg1
l---------.icons/gruvbox_dark/places/16/folder-remote-ssh.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-remote.svg50
l---------.icons/gruvbox_dark/places/16/folder-saved-search.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-script.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-search.svg52
l---------.icons/gruvbox_dark/places/16/folder-sound.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-steam.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-tar.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-teal.svg1
l---------.icons/gruvbox_dark/places/16/folder-temp.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-templates.svg51
l---------.icons/gruvbox_dark/places/16/folder-text.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-themes.svg48
l---------.icons/gruvbox_dark/places/16/folder-txt.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-unlocked.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-vbox.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-video.svg50
l---------.icons/gruvbox_dark/places/16/folder-videocamera.svg1
l---------.icons/gruvbox_dark/places/16/folder-videos.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-violet.svg1
l---------.icons/gruvbox_dark/places/16/folder-virtual.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-vscode.svg49
-rw-r--r--.icons/gruvbox_dark/places/16/folder-white.svg1
l---------.icons/gruvbox_dark/places/16/folder-wifi.svg1
l---------.icons/gruvbox_dark/places/16/folder-windows.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder-wine.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/folder-yandex-disk.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/folder-yellow.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/folder.svg49
l---------.icons/gruvbox_dark/places/16/folder_home.svg1
l---------.icons/gruvbox_dark/places/16/folder_open.svg1
l---------.icons/gruvbox_dark/places/16/gnome-dev-trash-empty.svg1
l---------.icons/gruvbox_dark/places/16/gnome-dev-trash-full.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-bookmark-missing.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-bookmark.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-directory.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-home.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-trash-empty-accept.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-trash-empty.svg1
l---------.icons/gruvbox_dark/places/16/gnome-fs-trash-full.svg1
l---------.icons/gruvbox_dark/places/16/gnome-home.svg1
l---------.icons/gruvbox_dark/places/16/gnome-stock-trash-empty.svg1
l---------.icons/gruvbox_dark/places/16/gnome-stock-trash-full.svg1
l---------.icons/gruvbox_dark/places/16/gnome-stock-trash.svg1
l---------.icons/gruvbox_dark/places/16/gtk-directory.svg1
l---------.icons/gruvbox_dark/places/16/inode-directory.svg1
l---------.icons/gruvbox_dark/places/16/insync-folder.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/insync-help.svg55
-rw-r--r--.icons/gruvbox_dark/places/16/insync.svg55
l---------.icons/gruvbox_dark/places/16/knetattach.svg1
l---------.icons/gruvbox_dark/places/16/library-music.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/network-workgroup.svg55
l---------.icons/gruvbox_dark/places/16/network.svg1
l---------.icons/gruvbox_dark/places/16/repository.svg1
l---------.icons/gruvbox_dark/places/16/stock_bookmark.svg1
l---------.icons/gruvbox_dark/places/16/stock_delete-bookmark.svg1
l---------.icons/gruvbox_dark/places/16/stock_folder.svg1
l---------.icons/gruvbox_dark/places/16/stock_open.svg1
l---------.icons/gruvbox_dark/places/16/stock_trash_empty.svg1
l---------.icons/gruvbox_dark/places/16/stock_trash_full.svg1
l---------.icons/gruvbox_dark/places/16/trashcan_empty.svg1
l---------.icons/gruvbox_dark/places/16/trashcan_full.svg1
-rw-r--r--.icons/gruvbox_dark/places/16/user-bookmarks.svg3
-rw-r--r--.icons/gruvbox_dark/places/16/user-desktop.svg50
-rw-r--r--.icons/gruvbox_dark/places/16/user-home.svg53
-rw-r--r--.icons/gruvbox_dark/places/16/user-trash-full.svg51
-rw-r--r--.icons/gruvbox_dark/places/16/user-trash.svg50
l---------.icons/gruvbox_dark/places/16/xfce-trash_empty.svg1
l---------.icons/gruvbox_dark/places/16/xfce-trash_full.svg1
l---------.icons/gruvbox_dark/places/16@2x1
l---------.icons/gruvbox_dark/places/221
l---------.icons/gruvbox_dark/places/22@2x1
l---------.icons/gruvbox_dark/places/241
l---------.icons/gruvbox_dark/places/24@2x1
l---------.icons/gruvbox_dark/places/321
l---------.icons/gruvbox_dark/places/32@2x1
l---------.icons/gruvbox_dark/places/481
l---------.icons/gruvbox_dark/places/48@2x1
-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
l---------.icons/gruvbox_dark/places/64@2x1
l---------.icons/gruvbox_dark/places/symbolic/certificate-server-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/desktop-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/edittrash-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/emptytrash-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-activities-symbolic.svg21
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-apple-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-apps-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-atom-symbolic.svg6
l---------.icons/gruvbox_dark/places/symbolic/folder-bookmark-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-bookmarks-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-cinnamon-symbolic.svg3
l---------.icons/gruvbox_dark/places/symbolic/folder-decrypted-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-desktop-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-development-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-documents-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-download-symbolic.svg5
l---------.icons/gruvbox_dark/places/symbolic/folder-downloads-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-drag-accept-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-dropbox-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-electron-symbolic.svg8
l---------.icons/gruvbox_dark/places/symbolic/folder-encrypted-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-favorites-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-finder-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-fonts-symbolic.svg3
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-games-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-gdrive-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-git-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-github-symbolic.svg3
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-gitlab-symbolic.svg3
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-gnome-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-google-drive-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-home-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-html-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-icons-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-image-people-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-image-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-images-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-important-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-java-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-linux-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-locked-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-mac-symbolic.svg3
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-mail-cloud-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-mail-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-mega-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-meocloud-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-mozilla-symbolic.svg3
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-music-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-network-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-open-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-photo-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-photos-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-picture-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-pictures-symbolic.svg7
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-print-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-private-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-public-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-publicshare-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-recent-symbolic.svg5
l---------.icons/gruvbox_dark/places/symbolic/folder-remote-ftp-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-remote-nfs-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-remote-smb-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-remote-ssh-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-remote-symbolic.svg5
l---------.icons/gruvbox_dark/places/symbolic/folder-saved-search-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-script-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-search-symbolic.svg7
l---------.icons/gruvbox_dark/places/symbolic/folder-sound-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-steam-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-tar-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder-temp-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-templates-symbolic.svg6
l---------.icons/gruvbox_dark/places/symbolic/folder-text-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-themes-symbolic.svg3
l---------.icons/gruvbox_dark/places/symbolic/folder-txt-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-unlocked-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-vbox-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-video-symbolic.svg5
l---------.icons/gruvbox_dark/places/symbolic/folder-videocamera-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-videos-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-virtual-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-vscode-symbolic.svg6
l---------.icons/gruvbox_dark/places/symbolic/folder-wifi-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder-windows-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-wine-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/folder-yandex-disk-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/folder_home-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/folder_open-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-full-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-fs-directory-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-fs-home-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-accept-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-full-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-home-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-full-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/gtk-directory-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/inode-directory-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/insync-folder-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/insync-help-symbolic.svg11
-rw-r--r--.icons/gruvbox_dark/places/symbolic/insync-symbolic.svg11
l---------.icons/gruvbox_dark/places/symbolic/knetattach-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/library-music-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/network-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/network-workgroup-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/repository-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/stock_folder-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/stock_open-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/stock_trash_empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/stock_trash_full-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/trashcan_empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/trashcan_full-symbolic.svg1
-rw-r--r--.icons/gruvbox_dark/places/symbolic/user-desktop-symbolic.svg5
-rw-r--r--.icons/gruvbox_dark/places/symbolic/user-home-symbolic.svg8
-rw-r--r--.icons/gruvbox_dark/places/symbolic/user-trash-full-symbolic.svg6
-rw-r--r--.icons/gruvbox_dark/places/symbolic/user-trash-symbolic.svg5
l---------.icons/gruvbox_dark/places/symbolic/xfce-trash_empty-symbolic.svg1
l---------.icons/gruvbox_dark/places/symbolic/xfce-trash_full-symbolic.svg1
1899 files changed, 47173 insertions, 0 deletions
diff --git a/.icons/gruvbox_dark/places/16/bookmark-missing.svg b/.icons/gruvbox_dark/places/16/bookmark-missing.svg
new file mode 100644
index 000000000..c0b96466b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/bookmark-missing.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#F22C42" d="M 13.648 1.529 C 12.338 0.923 10.773 1.08 9.569 1.805 L 8.259 4.668 L 10.854 6.928 L 8.138 10.599 L 9.132 7.18 L 5.806 4.935 L 6.785 2.053 C 5.547 1.126 3.798 0.86 2.351 1.529 C 0.181 2.536 -0.856 5.107 0.858 8.143 C 2.076 10.301 4.235 11.929 8 14.845 C 11.765 11.929 13.923 10.302 15.142 8.143 C 16.856 5.107 15.818 2.536 13.648 1.529 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/bookmarks.svg b/.icons/gruvbox_dark/places/16/bookmarks.svg
new file mode 100644
index 000000000..46b2236d7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/bookmarks.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#FDC92B" d="M 15.992 6.394 L 10.398 5.594 L 8 0 L 5.602 5.594 L 0.008 6.394 L 4.004 10.39 L 3.205 16 L 8 13.586 L 12.795 15.984 L 11.996 10.39 L 15.992 6.394 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/certificate-server.svg b/.icons/gruvbox_dark/places/16/certificate-server.svg
new file mode 120000
index 000000000..5a98ca8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/certificate-server.svg
@@ -0,0 +1 @@
+folder-locked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/desktop.svg b/.icons/gruvbox_dark/places/16/desktop.svg
new file mode 120000
index 000000000..8f1a5a03b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/desktop.svg
@@ -0,0 +1 @@
+user-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/edittrash.svg b/.icons/gruvbox_dark/places/16/edittrash.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/edittrash.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/emptytrash.svg b/.icons/gruvbox_dark/places/16/emptytrash.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/emptytrash.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-activities.svg b/.icons/gruvbox_dark/places/16/folder-activities.svg
new file mode 100644
index 000000000..c596f376f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-activities.svg
@@ -0,0 +1,51 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<path fill="url(#oomox)" class="ColorScheme-Text" d="M3.98999 1C2.73999 1.015 1.82 0.971001 1.06 1.387C0.670111 1.60812 0.372141 1.9614 0.219971 2.383C0.0599707 2.821 0 3.343 0 4V12C0 12.658 0.0599707 13.179 0.219971 13.617C0.389971 14.056 0.689998 14.407 1.06 14.615C1.81 15.031 2.73999 14.985 3.98999 15H12.01C13.26 14.985 14.19 15.03 14.94 14.615C15.31 14.408 15.61 14.055 15.78 13.617C15.94 13.179 16 12.657 16 12V6C16 5.342 15.94 4.821 15.78 4.383C15.76 4.328 15.73 4.279 15.7 4.229L15.68 4.172C15.5177 3.84147 15.2599 3.56729 14.94 3.385C14.19 2.969 13.26 3.015 12.01 3H8.96997L6.94 1H4H3.98999ZM4.01001 2H6.53998L8.29999 3.746L7.03003 5H3.98999C2.73999 5.015 1.82 4.97 1.06 5.385C1.04 5.397 1.02 5.415 1 5.428V4C1 3.408 1.05997 2.994 1.15997 2.734C1.25997 2.474 1.35999 2.363 1.54999 2.262C1.90999 2.059 2.74001 2.015 4.01001 2ZM9.46002 4H11.99C13.26 4.015 14.08 4.06 14.45 4.262C14.63 4.362 14.74 4.474 14.84 4.734C14.94 4.994 15 5.408 15 6V12C15 12.592 14.94 13.006 14.84 13.266C14.74 13.526 14.64 13.637 14.45 13.738C14.09 13.94 13.26 13.985 12 14H4C2.74 13.985 1.90999 13.94 1.54999 13.738C1.35999 13.638 1.25997 13.526 1.15997 13.266C1.05997 13.006 1 12.592 1 12V8C1 7.408 1.05997 6.994 1.15997 6.734C1.25997 6.474 1.36999 6.363 1.54999 6.262C1.91999 6.059 2.74001 6.015 4.01001 6H7.44L9.46002 4Z"/>
+<path fill="url(#oomox)" class="ColorScheme-Text" opacity="0.8" d="M4.36363 10.7272C5.11673 10.7272 5.72724 10.1167 5.72724 9.36361C5.72724 8.61051 5.11673 8 4.36363 8C3.61053 8 3.00002 8.61051 3.00002 9.36361C3.00002 10.1167 3.61053 10.7272 4.36363 10.7272Z"/>
+<path fill="url(#oomox)" class="ColorScheme-Text" opacity="0.8" d="M7.99982 10.7272C8.75292 10.7272 9.36343 10.1167 9.36343 9.36361C9.36343 8.61051 8.75292 8 7.99982 8C7.24671 8 6.6362 8.61051 6.6362 9.36361C6.6362 10.1167 7.24671 10.7272 7.99982 10.7272Z"/>
+<path fill="url(#oomox)" class="ColorScheme-Text" opacity="0.8" d="M11.6363 10.7272C12.3894 10.7272 12.9999 10.1167 12.9999 9.36361C12.9999 8.61051 12.3894 8 11.6363 8C10.8832 8 10.2727 8.61051 10.2727 9.36361C10.2727 10.1167 10.8832 10.7272 11.6363 10.7272Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-apple.svg b/.icons/gruvbox_dark/places/16/folder-apple.svg
new file mode 100644
index 000000000..7ab8d3a19
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-apple.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_zy9dO1Ztrgq15djjK5ZMxHpACYpph2M8">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_zy9dO1Ztrgq15djjK5ZMxHpACYpph2M8)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 11.184 0 C 10.391 0.028 9.428 0.463 8.859 1.049 C 8.348 1.569 7.898 2.397 8.018 3.193 C 8.904 3.254 9.811 2.797 10.362 2.211 C 10.913 1.624 11.286 0.812 11.184 0 Z M 10.659 3.208 C 9.607 3.292 8.646 3.983 8.102 3.983 C 7.483 3.983 6.527 3.232 5.512 3.252 C 4.178 3.274 2.946 4.082 2.258 5.365 C 0.873 7.946 1.902 11.769 3.253 13.862 C 3.913 14.887 4.722 16 5.737 16 C 6.752 16 7.109 15.306 8.312 15.306 C 9.515 15.306 9.844 16 10.906 16 C 11.969 16 12.654 14.934 13.31 13.906 C 14.067 12.718 14.382 11.565 14.4 11.506 C 14.376 11.494 12.311 10.648 12.29 8.096 C 12.27 5.96 13.918 4.934 13.99 4.884 C 13.067 3.434 11.628 3.234 11.115 3.212 C 10.962 3.195 10.81 3.197 10.659 3.209 L 10.659 3.208 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-apps.svg b/.icons/gruvbox_dark/places/16/folder-apps.svg
new file mode 100644
index 000000000..a3e092668
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-apps.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192,-180)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="m 206.24962,194.99159 c -0.14026,-0.0189 -0.25905,-0.0832 -0.35531,-0.18633 -0.2123,-0.22791 -0.56137,-0.89688 -0.84784,-1.62512 -0.16078,-0.40876 -0.46861,-1.30893 -0.46861,-1.37038 0,-0.0189 0.20307,-0.15345 0.45126,-0.29783 l 0.45126,-0.26268 0.0709,0.0665 c 0.28022,0.26306 1.08739,1.46865 1.55793,2.32702 0.18819,0.34318 0.20712,0.39228 0.20636,0.53386 -9.8e-4,0.1886 -0.0603,0.32013 -0.22805,0.50676 -0.20107,0.22375 -0.54763,0.35112 -0.83786,0.30841 z m -13.41216,-0.22413 c 0.008,-0.0227 0.14581,-0.64251 0.30523,-1.37654 0.15939,-0.73406 0.2933,-1.33912 0.29753,-1.3446 0.0144,-0.0189 1.45631,0.99311 1.45602,1.02145 -1.5e-4,0.0151 -0.41697,0.3738 -0.92625,0.79609 -1.14664,0.95104 -1.15135,0.95482 -1.13252,0.9036 z m 1.52711,-2.58977 c -0.40179,-0.27779 -0.72734,-0.51685 -0.72345,-0.53117 0.009,-0.034 3.46107,-5.87716 3.48955,-5.90683 0.0159,-0.0151 1.52399,0.93195 1.59468,1.00263 0.0151,0.0151 -3.57369,5.92739 -3.60216,5.93401 -0.0155,0.004 -0.35683,-0.22073 -0.75862,-0.49864 z m 9.47364,-1.54404 c -0.27546,-0.4644 -0.49672,-0.84722 -0.49171,-0.85078 0.049,-0.034 1.09277,-0.63462 1.10392,-0.63462 0.0174,0 0.89349,1.7452 0.88064,1.75416 -0.11301,0.079 -0.94929,0.57755 -0.96702,0.57675 -0.0136,-6.8e-4 -0.25039,-0.38112 -0.52583,-0.84551 z m -11.32734,-0.0877 c -0.009,-0.0813 -0.0136,-0.735 -0.009,-1.45304 l 0.008,-1.30552 1.44699,0.008 c 0.79585,0.004 1.45035,0.0113 1.45443,0.0151 0.004,0.004 -0.37889,0.65398 -0.85107,1.44443 l -0.8585,1.43724 h -0.58688 -0.58688 z m 4.34029,0.10583 c 0,-0.008 0.39304,-0.65859 0.87342,-1.447 l 0.87342,-1.43349 h 1.55012 1.55011 l 0.8287,1.3802 c 0.45578,0.75912 0.8449,1.41026 0.86471,1.447 l 0.0359,0.0669 h -3.28826 c -1.80854,0 -3.28825,-0.008 -3.28825,-0.0151 z m 8.45854,-0.61164 c -0.16695,-0.34394 -0.48109,-0.98869 -0.69814,-1.43297 l -0.39464,-0.8078 1.07254,-8e-5 c 0.58991,0 1.32858,-0.008 1.64151,-0.0189 l 0.56897,-0.0189 v 1.45145 1.45145 h -0.94337 -0.94337 l -0.3035,-0.62513 z m -2.39472,-0.9272 c -0.63533,-1.00097 -1.28243,-2.17693 -2.06021,-3.74396 -0.61701,-1.24309 -1.21078,-2.52824 -1.45583,-3.15092 -0.35505,-0.90221 -0.43979,-1.46298 -0.22907,-1.51585 0.33709,-0.0847 0.99683,0.68096 1.93592,2.2464 0.73569,1.22638 1.91284,3.36941 2.81109,5.11771 0.16675,0.32466 0.3329,0.64252 0.36922,0.70665 l 0.0661,0.11679 -0.55984,0.3258 c -0.30791,0.17915 -0.57008,0.32579 -0.58261,0.32579 -0.0125,0 -0.14517,-0.19275 -0.29472,-0.42845 z m -4.86347,-3.10152 -0.78049,-0.51458 0.0737,-0.11679 c 0.0405,-0.0642 0.24495,-0.39008 0.45427,-0.72419 0.20931,-0.33411 0.38385,-0.61145 0.38785,-0.61633 0.004,-0.004 0.35558,0.22035 0.78128,0.50071 l 0.774,0.50956 -0.11516,0.18784 c -0.0633,0.10318 -0.25394,0.41526 -0.4236,0.69339 -0.16962,0.27818 -0.32258,0.52585 -0.33989,0.55042 -0.0272,0.0385 -0.13852,-0.0265 -0.81195,-0.46991 z m 0.99613,-1.67062 c -0.40449,-0.26419 -0.73544,-0.49285 -0.73544,-0.5082 0,-0.11149 0.33442,-0.42153 0.49918,-0.46288 0.27118,-0.068 0.71593,0.10583 0.96365,0.37682 0.19147,0.20939 0.23338,0.31181 0.21551,0.52649 -0.0136,0.16176 -0.14544,0.54796 -0.18728,0.54796 -0.011,0 -0.35115,-0.21619 -0.75563,-0.48031 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-atom.svg b/.icons/gruvbox_dark/places/16/folder-atom.svg
new file mode 100644
index 000000000..91ddb01a9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-atom.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 5.115509 6.447845 C 5.161992 6.373076 5.209476 6.298863 5.25745 6.224922 C 5.283428 6.184955 5.309564 6.145067 5.336784 6.105721 C 5.236747 6.112513 5.136802 6.120379 5.03693 6.129124 C 5.061863 6.235712 5.088478 6.341845 5.115509 6.447845 Z M 4.379098 7.709485 C 4.315298 7.829532 4.252218 7.949979 4.190309 8.071076 C 3.905737 8.625989 3.656738 9.198688 3.443311 9.782059 C 3.254783 10.283615 3.108939 10.7994 2.998669 11.322299 C 2.902624 11.763383 2.852825 12.211583 2.849267 12.659782 C 2.849267 12.663339 2.849267 12.666896 2.849267 12.670453 L 2.849267 12.738039 C 2.845712 13.129324 2.923969 13.517052 3.080481 13.876322 C 3.219209 14.200022 3.450424 14.477478 3.738551 14.680235 C 3.852379 14.769164 3.980436 14.836749 4.119164 14.879435 C 4.279237 14.929235 4.446423 14.954135 4.617164 14.950577 C 4.930194 14.94702 5.239663 14.875878 5.527793 14.751378 C 5.904848 14.584193 6.257004 14.36365 6.573589 14.096865 C 6.680304 14.004379 6.747891 13.872765 6.758562 13.734037 C 6.769233 13.591752 6.726546 13.453023 6.634062 13.342752 C 6.541576 13.236038 6.409961 13.168452 6.271233 13.157781 C 6.128947 13.147109 5.990219 13.193352 5.879948 13.285838 C 5.645176 13.485037 5.381949 13.648666 5.097377 13.773165 C 4.940865 13.844308 4.770121 13.87988 4.595822 13.886994 C 4.542464 13.886994 4.485552 13.876322 4.435752 13.862094 C 4.417965 13.85498 4.403736 13.844308 4.393065 13.830079 C 4.243666 13.741151 4.12628 13.609537 4.058694 13.453023 C 3.962652 13.228923 3.912853 12.987038 3.916408 12.741596 C 3.916408 12.738039 3.916408 12.738039 3.916408 12.734482 L 3.916408 12.666896 C 3.919966 12.28984 3.962652 11.912783 4.04091 11.546398 C 4.140509 11.073299 4.275679 10.607314 4.442865 10.152 C 4.577626 9.781408 4.728667 9.418955 4.894834 9.062927 C 4.955368 9.197524 5.016513 9.331892 5.079593 9.465474 C 5.460206 10.269386 5.904848 11.044842 6.409961 11.784726 C 6.84749 12.432125 7.338374 13.040395 7.882615 13.602423 C 8.120943 13.844308 8.373502 14.075522 8.636729 14.292507 C 8.871499 14.484593 9.1205 14.658892 9.383727 14.815406 C 9.614942 14.957692 9.86394 15.07152 10.120054 15.160449 C 10.36194 15.24582 10.610938 15.288505 10.867052 15.292063 C 11.148066 15.29562 11.425523 15.228034 11.674524 15.09642 C 11.838152 14.979035 11.97688 14.826078 12.080037 14.651778 C 12.176079 14.491707 12.250778 14.320964 12.300578 14.143108 C 12.410851 13.744708 12.464208 13.33208 12.453535 12.919453 C 12.44998 12.503268 12.417964 12.09064 12.353935 11.678012 C 12.286352 11.201356 12.190307 10.728257 12.072921 10.262272 C 11.795465 9.170231 11.432638 8.106647 10.984438 7.075078 C 10.927526 6.943464 10.824368 6.843864 10.692753 6.790507 C 10.561138 6.740707 10.411739 6.740707 10.283682 6.797621 C 10.15207 6.854536 10.052468 6.961249 9.999113 7.092864 C 9.949313 7.224477 9.949313 7.37032 10.006226 7.498377 C 10.429526 8.47659 10.778124 9.490374 11.037796 10.521943 C 11.148066 10.955914 11.233437 11.393441 11.301023 11.834526 C 11.354381 12.200911 11.382839 12.567296 11.386394 12.937238 C 11.39351 13.246709 11.357939 13.55618 11.276124 13.851422 C 11.247666 13.940351 11.212095 14.025722 11.165853 14.103979 C 11.148066 14.135993 11.126724 14.160893 11.101825 14.185793 C 11.03068 14.21425 10.955981 14.224922 10.881281 14.224922 C 10.742553 14.224922 10.603825 14.200022 10.468655 14.153779 C 10.283682 14.086193 10.10227 14.004379 9.931526 13.901222 C 9.714541 13.769608 9.508226 13.627323 9.312585 13.463694 C 9.077813 13.275166 8.857272 13.07241 8.6474 12.858981 C 8.1494 12.343197 7.694087 11.781169 7.292132 11.187127 C 6.819032 10.493486 6.402848 9.764272 6.043576 9.006603 C 5.859749 8.615605 5.693274 8.216828 5.545138 7.811249 C 5.734995 7.469956 5.939023 7.136725 6.153847 6.808292 C 6.321909 6.548685 6.496794 6.293276 6.681703 6.045193 C 6.767793 6.04335 6.853884 6.043134 6.939974 6.043508 C 6.939974 6.043508 6.939974 6.043508 6.939974 6.043508 L 6.968431 6.043508 C 7.327703 6.043508 7.69053 6.050623 8.049801 6.071965 C 8.992443 6.118208 9.931526 6.221365 10.863497 6.384993 C 11.631837 6.51305 12.385951 6.705136 13.122278 6.968364 C 13.406847 7.067963 13.687861 7.192463 13.958205 7.331192 C 14.168074 7.441463 14.363718 7.56952 14.54869 7.722476 C 14.669632 7.818519 14.776347 7.939462 14.854602 8.074633 C 14.904404 8.15289 14.929304 8.241819 14.932859 8.334304 L 14.929304 8.362761 C 14.922188 8.455247 14.897288 8.544175 14.851047 8.625989 C 14.78346 8.754046 14.69809 8.867875 14.594932 8.967474 C 14.456204 9.102646 14.306805 9.223588 14.139619 9.323188 C 13.940418 9.447688 13.72699 9.550845 13.506449 9.636216 C 13.374834 9.686016 13.268119 9.785616 13.211206 9.913672 C 13.154291 10.045287 13.147178 10.191129 13.200536 10.322743 C 13.250335 10.454357 13.349935 10.561072 13.477992 10.621543 C 13.609604 10.678457 13.755448 10.682014 13.887063 10.632214 C 14.168074 10.5255 14.441975 10.390329 14.69809 10.233815 C 14.929304 10.091529 15.146287 9.920787 15.34193 9.732259 C 15.523345 9.554402 15.676302 9.351645 15.793688 9.127545 C 15.911072 8.91056 15.978658 8.672232 15.996445 8.423233 C 15.996445 8.416118 15.996445 8.409004 15.996445 8.401889 L 16 8.35209 C 16 8.344975 16 8.337861 16 8.330747 C 15.992887 8.046176 15.918187 7.772277 15.772343 7.526834 C 15.626502 7.284949 15.44153 7.07152 15.220989 6.893664 C 14.982659 6.698021 14.722989 6.527279 14.449088 6.384993 C 14.136061 6.221365 13.812361 6.07908 13.48155 5.961694 C 12.688307 5.68068 11.870165 5.470809 11.041354 5.332081 C 10.070255 5.161339 9.088484 5.054625 8.106717 5.004825 C 7.906945 4.99549 7.707174 4.988114 7.507579 4.981438 C 7.537107 4.944791 7.56751 4.90894 7.598046 4.87321 C 8.049801 4.33964 8.544243 3.845198 9.074255 3.386327 C 9.483327 3.023499 9.935084 2.710472 10.418855 2.447243 C 10.596712 2.351201 10.78524 2.272944 10.980881 2.212472 C 11.119609 2.166229 11.26901 2.137773 11.414852 2.130658 L 11.482438 2.127102 C 11.485996 2.127102 11.493109 2.127102 11.496667 2.127102 C 11.606937 2.123544 11.717208 2.152002 11.813252 2.205358 C 11.898622 2.262272 11.969767 2.344086 12.016008 2.436572 C 12.076479 2.561072 12.108495 2.6998 12.104937 2.842086 C 12.104937 2.991485 12.083595 3.140885 12.040908 3.283171 C 11.983993 3.471699 11.905738 3.653112 11.809694 3.823855 C 11.742107 3.944797 11.724323 4.09064 11.759894 4.229369 C 11.799023 4.36454 11.887951 4.481926 12.012451 4.549511 C 12.133395 4.620654 12.279236 4.638439 12.417964 4.599311 C 12.553137 4.56374 12.67052 4.471255 12.738107 4.350312 C 12.876835 4.108427 12.98355 3.852312 13.061807 3.585527 C 13.132949 3.347198 13.16852 3.101756 13.172078 2.852757 C 13.175636 2.546843 13.108049 2.24093 12.972879 1.963473 C 12.841264 1.693131 12.634949 1.461916 12.378835 1.301845 C 12.101379 1.131103 11.781236 1.049289 11.457538 1.059961 L 11.386394 1.063518 C 11.379281 1.063518 11.375723 1.063518 11.36861 1.063518 C 11.126724 1.074189 10.884839 1.120432 10.650067 1.195131 C 10.39751 1.276945 10.148512 1.38366 9.91374 1.50816 C 9.362385 1.806959 8.843044 2.166229 8.369944 2.582415 C 7.804358 3.0733 7.274345 3.606871 6.787017 4.179568 C 6.561581 4.442578 6.34319 4.712044 6.136888 4.990161 C 5.695564 5.005373 5.255542 5.035236 4.817073 5.076616 C 4.785447 4.902653 4.758443 4.727861 4.73455 4.553069 C 4.67408 4.122654 4.638509 3.692241 4.627835 3.25827 L 4.627835 3.144442 C 4.62428 2.959472 4.638509 2.774501 4.659851 2.589529 C 4.677637 2.450801 4.70965 2.308515 4.755892 2.173344 C 4.78435 2.087973 4.827036 2.002601 4.880394 1.927902 C 4.912407 1.888773 4.951536 1.853202 4.997778 1.828302 C 5.058251 1.799845 5.125835 1.782059 5.193421 1.774945 L 5.228992 1.774945 C 5.300136 1.778501 5.371278 1.79273 5.438864 1.821188 C 5.559806 1.870988 5.670076 1.931458 5.776791 2.002601 C 6.057805 2.201801 6.317475 2.425901 6.552247 2.6749 C 6.648289 2.778057 6.783461 2.834971 6.92219 2.842086 C 7.064476 2.845642 7.203204 2.792286 7.306361 2.696243 C 7.409515 2.6002 7.466431 2.465029 7.473544 2.322744 C 7.477102 2.180458 7.423744 2.045287 7.327703 1.942131 C 7.043131 1.639773 6.726546 1.365874 6.385061 1.127546 C 6.217875 1.01016 6.036463 0.914119 5.847933 0.835861 C 5.65585 0.754047 5.449535 0.71136 5.236108 0.707804 C 5.228992 0.707804 5.218321 0.707804 5.20765 0.707804 L 5.143621 0.71136 C 5.140063 0.71136 5.136506 0.71136 5.129393 0.71136 C 4.915965 0.725589 4.706092 0.782503 4.514007 0.878546 C 4.321924 0.978146 4.154738 1.116875 4.026681 1.291174 C 3.902182 1.454802 3.806137 1.639773 3.742109 1.835415 C 3.674522 2.038174 3.628281 2.248045 3.599823 2.457914 C 3.571368 2.689129 3.557139 2.920343 3.560694 3.151556 C 3.560694 3.151556 3.560694 3.151556 3.560694 3.151556 L 3.560694 3.272499 C 3.560694 3.276057 3.560694 3.276057 3.560694 3.279613 C 3.571368 3.75627 3.610497 4.229369 3.67808 4.702468 C 3.701027 4.872273 3.726935 5.041708 3.756478 5.210665 C 3.250118 5.294811 2.750835 5.410093 2.258784 5.559738 C 1.970657 5.648666 1.686085 5.762494 1.415741 5.890551 C 1.170301 6.007937 0.942644 6.150222 0.729214 6.317408 C 0.530015 6.477479 0.359272 6.669564 0.227659 6.88655 C 0.096044 7.107092 0.017787 7.356092 0.003561 7.612205 C 0.003561 7.615763 0.003561 7.622877 0.003561 7.629991 L 0 7.665562 C 0 7.676234 0 7.686906 0.003561 7.697577 C 0.010671 7.964362 0.088931 8.224033 0.227659 8.448132 C 0.362829 8.672232 0.526457 8.874988 0.718543 9.049289 C 1.127614 9.429902 1.604269 9.725144 2.127169 9.920787 C 2.258784 9.970587 2.404625 9.96703 2.532682 9.906558 C 2.664297 9.849644 2.763896 9.74293 2.813696 9.611316 C 2.863496 9.479702 2.859941 9.330302 2.799467 9.202245 C 2.742554 9.074189 2.635839 8.974588 2.504227 8.921232 C 2.109385 8.775389 1.750113 8.551289 1.440641 8.263161 C 1.323258 8.156447 1.220101 8.031948 1.138285 7.893219 C 1.099157 7.829191 1.074257 7.754491 1.070699 7.676234 L 1.070699 7.669119 C 1.074257 7.587305 1.099157 7.505492 1.141843 7.437906 C 1.205872 7.327635 1.291242 7.235149 1.390842 7.156892 C 1.540241 7.03595 1.703871 6.93635 1.874612 6.854536 C 2.098714 6.747821 2.333483 6.655336 2.571811 6.580636 C 3.029683 6.442754 3.497068 6.333412 3.969481 6.254564 C 3.970676 6.26011 3.971998 6.265638 3.973323 6.271165 C 4.084941 6.756939 4.219487 7.237155 4.379098 7.709485 Z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 9.073201 7.998902 C 9.073074 8.380281 8.869493 8.732624 8.539145 8.923203 C 8.208796 9.113783 7.801869 9.113648 7.471648 8.922848 C 7.141427 8.732048 6.938081 8.37957 6.938208 7.99819 C 6.938404 7.408628 7.416498 6.930853 8.00606 6.931049 C 8.595622 6.931246 9.073398 7.40934 9.073201 7.998902 L 9.073201 7.998902 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-black.svg b/.icons/gruvbox_dark/places/16/folder-black.svg
new file mode 100644
index 000000000..315256756
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-black.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#1a1a1a"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-blue.svg b/.icons/gruvbox_dark/places/16/folder-blue.svg
new file mode 100644
index 000000000..5b763e879
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-blue.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#37a6e6"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-bluegrey.svg b/.icons/gruvbox_dark/places/16/folder-bluegrey.svg
new file mode 100644
index 000000000..a41d86930
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-bluegrey.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#78909c"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-bookmark.svg b/.icons/gruvbox_dark/places/16/folder-bookmark.svg
new file mode 120000
index 000000000..08070bdd5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-bookmark.svg
@@ -0,0 +1 @@
+folder-favorites.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-bookmarks.svg b/.icons/gruvbox_dark/places/16/folder-bookmarks.svg
new file mode 120000
index 000000000..08070bdd5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-bookmarks.svg
@@ -0,0 +1 @@
+folder-favorites.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-brown.svg b/.icons/gruvbox_dark/places/16/folder-brown.svg
new file mode 100644
index 000000000..4209e6a96
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-brown.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#ae8e6c"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-cinnamon.svg b/.icons/gruvbox_dark/places/16/folder-cinnamon.svg
new file mode 100644
index 000000000..a3e15da80
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-cinnamon.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0 C 3.581913 0 0 3.581913 0 8 C 0 12.418782 3.581913 16 8 16 C 12.418782 16 16 12.418782 16 8 C 16 3.581913 12.418782 0 8 0 Z M 8 1.36413 C 11.665391 1.36413 14.63587 4.334609 14.63587 8 C 14.63587 8.563754 14.558964 9.10777 14.42663 9.630435 L 11.27038 6.122283 L 7.235054 10.713315 L 9.182065 6.817935 L 8.209239 5.078804 L 2.472826 11.671196 C 1.773008 10.61959 1.36413 9.357685 1.36413 8 C 1.36413 4.334609 4.334609 1.36413 8 1.36413 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-custom.svg b/.icons/gruvbox_dark/places/16/folder-custom.svg
new file mode 100644
index 000000000..cc5e332af
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-custom.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#value_light"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-cyan.svg b/.icons/gruvbox_dark/places/16/folder-cyan.svg
new file mode 100644
index 000000000..a24db00dd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-cyan.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#31c6b7"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-decrypted.svg b/.icons/gruvbox_dark/places/16/folder-decrypted.svg
new file mode 120000
index 000000000..fe5003f7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-decrypted.svg
@@ -0,0 +1 @@
+folder-unlocked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-desktop.svg b/.icons/gruvbox_dark/places/16/folder-desktop.svg
new file mode 120000
index 000000000..8f1a5a03b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-desktop.svg
@@ -0,0 +1 @@
+user-desktop.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-development.svg b/.icons/gruvbox_dark/places/16/folder-development.svg
new file mode 100644
index 000000000..bfa602093
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-development.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_MYuAkqNwN0vnPU7abOY9vX4OOhqyXS2X">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_MYuAkqNwN0vnPU7abOY9vX4OOhqyXS2X)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.985 2.085 C 11.299 2.085 13.985 4.778 13.985 8.099 C 13.985 11.421 11.299 14.114 7.985 14.114 C 4.671 14.114 1.985 11.421 1.985 8.099 C 1.985 4.778 4.671 2.085 7.985 2.085 L 7.985 2.085 L 7.985 2.085 Z M 6.675 1.205 C 5.933 1.346 5.223 1.605 4.571 1.97 L 3.922 1.194 L 3.922 1.194 L 1.916 2.903 L 2.553 3.665 C 2.32 3.952 2.107 4.26 1.919 4.587 C 1.727 4.92 1.566 5.262 1.435 5.61 L 1.435 5.61 L 0.44 5.434 L 0.44 5.434 L 0 8.035 L 0.985 8.209 C 0.999 8.96 1.134 9.704 1.38 10.41 L 0.492 10.924 L 1.822 13.201 L 2.699 12.694 L 2.699 12.694 C 3.177 13.245 3.748 13.731 4.406 14.124 L 4.053 15.098 L 6.533 15.984 L 6.88 15.027 L 6.88 15.027 C 7.622 15.147 8.373 15.144 9.103 15.027 L 9.456 16 L 11.924 15.082 L 11.578 14.129 L 11.578 14.129 C 12.211 13.752 12.79 13.272 13.286 12.696 L 14.174 13.209 L 15.476 10.916 L 14.602 10.41 L 14.602 10.41 C 14.851 9.691 14.976 8.949 14.985 8.211 L 16 8.032 L 15.526 5.437 L 15.526 5.437 L 14.526 5.613 C 14.263 4.92 13.89 4.266 13.416 3.68 L 14.078 2.89 L 12.05 1.207 L 12.05 1.207 L 11.402 1.981 C 10.747 1.612 10.04 1.353 9.307 1.211 L 9.307 0.001 L 9.307 0 L 9.307 0 L 6.675 0.395 L 6.675 1.205 L 6.675 1.205 Z M 7.985 4.09 C 10.194 4.09 11.985 5.885 11.985 8.099 C 11.985 10.314 10.194 12.109 7.985 12.109 C 5.776 12.109 3.985 10.314 3.985 8.099 C 3.985 5.885 5.776 4.09 7.985 4.09 L 7.985 4.09 Z M 7.633 3.101 C 5.975 3.214 4.482 4.147 3.651 5.589 C 2.276 7.99 3.097 11.053 5.487 12.44 C 7.878 13.823 10.934 13.004 12.317 10.609 C 13.692 8.209 12.871 5.147 10.481 3.761 C 9.619 3.26 8.627 3.03 7.633 3.101 L 7.633 3.101 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-documents.svg b/.icons/gruvbox_dark/places/16/folder-documents.svg
new file mode 100644
index 000000000..bf0687f05
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-documents.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-552 -52)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M553 52v16h9.75l4.25-4.25V52zm1 1h12v10h-4v4h-8zm2 2v1h8v-1zm0 2v1h8v-1zm0 2v1h8v-1zm0 2v1h3v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-download.svg b/.icons/gruvbox_dark/places/16/folder-download.svg
new file mode 100644
index 000000000..d97927bae
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-download.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-592 -32)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M597 33v4h-2.477s2.334 4.965 5.477 9.33c3.142-4.365 5.475-9.328 5.475-9.328H603V33zm1 1h4v4.002h1.836c-.676 1.35-1.895 3.628-3.836 6.518-1.94-2.89-3.16-5.17-3.836-6.52H598zm-4 13v1h12v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-downloads.svg b/.icons/gruvbox_dark/places/16/folder-downloads.svg
new file mode 120000
index 000000000..8b7535787
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-downloads.svg
@@ -0,0 +1 @@
+folder-download.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-drag-accept.svg b/.icons/gruvbox_dark/places/16/folder-drag-accept.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-drag-accept.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-dropbox.svg b/.icons/gruvbox_dark/places/16/folder-dropbox.svg
new file mode 100644
index 000000000..01753a7e4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-dropbox.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_bBq7KKbgLGpqlkOPHl014CRkCL3jVXHi">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_bBq7KKbgLGpqlkOPHl014CRkCL3jVXHi)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 4.668 1.333 L 0.512 3.849 L 3.844 6.365 L 0.5 8.881 L 4.668 11.396 L 8 8.881 L 3.844 6.365 L 8 3.849 L 12.156 6.365 L 8 8.881 L 11.332 11.396 L 15.5 8.881 L 12.156 6.365 L 15.488 3.849 L 11.332 1.333 L 8 3.849 L 4.668 1.333 Z M 8 9.635 L 4.668 12.151 L 3.844 11.648 L 3.844 12.151 L 8 14.667 L 12.156 12.151 L 12.156 11.648 L 11.332 12.151 L 8 9.635 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-electron.svg b/.icons/gruvbox_dark/places/16/folder-electron.svg
new file mode 100644
index 000000000..1e5261d8c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-electron.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 6.117647 4.054031 C 4.305012 3.71939 2.873494 4.072622 2.297169 5.057952 C 1.869572 5.792302 1.990415 6.777633 2.594627 7.818736 C 2.641105 7.911692 2.761947 7.939579 2.845607 7.883805 C 2.938563 7.837328 2.96645 7.716485 2.910676 7.632825 C 2.371533 6.693972 2.269282 5.848076 2.613218 5.243864 C 3.087292 4.425854 4.370081 4.109804 6.043283 4.416558 C 6.145534 4.435149 6.23849 4.37008 6.257081 4.267829 C 6.275672 4.165578 6.219899 4.072622 6.117647 4.054031 Z M 3.542775 9.092229 C 4.277125 9.900944 5.225273 10.653885 6.312855 11.276688 C 8.9435 12.791865 11.741467 13.200871 13.126506 12.262018 C 13.210167 12.206245 13.228758 12.085402 13.172984 12.001742 C 13.117211 11.918083 12.996369 11.899491 12.912709 11.955264 C 11.676398 12.801162 9.017865 12.410747 6.498766 10.960639 C 5.448366 10.356427 4.51881 9.622077 3.812346 8.841249 C 3.747277 8.766884 3.626435 8.757589 3.552071 8.831953 C 3.477706 8.897023 3.46841 9.017865 3.542775 9.092229 Z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 12.680319 8.869136 C 13.870152 7.465505 14.279158 6.052578 13.712127 5.067248 C 13.293827 4.342193 12.401452 3.961075 11.230211 3.942484 C 11.127959 3.942484 11.044299 4.026144 11.044299 4.128395 C 11.044299 4.230646 11.127959 4.314307 11.230211 4.314307 C 12.289905 4.323602 13.052142 4.658243 13.396078 5.253159 C 13.870152 6.071169 13.498329 7.335367 12.401452 8.627451 C 12.336383 8.701815 12.345679 8.822658 12.420043 8.887726 C 12.494408 8.952796 12.61525 8.9435 12.680319 8.869136 L 12.680319 8.869136 Z M 9.631373 4.109804 C 8.562382 4.342193 7.419027 4.788381 6.32215 5.42048 C 3.598548 6.991431 1.83239 9.306027 2.074075 10.979229 C 2.092666 11.081481 2.185622 11.14655 2.287873 11.137255 C 2.390124 11.118663 2.455193 11.025707 2.445898 10.923456 C 2.222804 9.436165 3.905302 7.251706 6.508061 5.745825 C 7.577052 5.132317 8.683225 4.695425 9.715033 4.472331 C 9.817284 4.45374 9.882353 4.351489 9.854466 4.249238 C 9.826579 4.156282 9.733624 4.091213 9.631373 4.109804 Z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 5.234568 12.141176 C 5.857372 13.870152 6.870589 14.939142 8.013943 14.939142 C 8.850545 14.939142 9.612782 14.372112 10.216994 13.36819 C 10.272767 13.284531 10.24488 13.163688 10.151924 13.11721 C 10.068265 13.061438 9.947422 13.089323 9.900944 13.182279 C 9.361801 14.08395 8.701816 14.56732 8.013943 14.56732 C 7.065796 14.56732 6.164125 13.619172 5.5878 12.011038 C 5.550618 11.918083 5.448366 11.862309 5.346115 11.899491 C 5.243864 11.936673 5.197386 12.04822 5.234568 12.141176 L 5.234568 12.141176 Z M 10.904866 11.806535 C 11.230211 10.784023 11.397531 9.59419 11.397531 8.357879 C 11.397531 5.281046 10.319245 2.622513 8.785476 1.943937 C 8.69252 1.906754 8.580974 1.943937 8.543791 2.036892 C 8.506609 2.129848 8.543791 2.241395 8.636747 2.278577 C 10.003195 2.882789 11.025708 5.401888 11.025708 8.357879 C 11.025708 9.557008 10.858388 10.700362 10.551634 11.694989 C 10.523747 11.79724 10.579521 11.899491 10.672477 11.927378 C 10.765432 11.955264 10.867683 11.899491 10.904866 11.806535 L 10.904866 11.806535 Z M 14.399999 11.620624 C 14.399999 11.127959 14.000291 10.728249 13.507625 10.728249 C 13.01496 10.728249 12.61525 11.127959 12.61525 11.620624 C 12.61525 12.113289 13.01496 12.512998 13.507625 12.512998 C 14.009585 12.512998 14.399999 12.113289 14.399999 11.620624 Z M 14.028176 11.620624 C 14.028176 11.908786 13.795787 12.141176 13.507625 12.141176 C 13.219462 12.141176 12.987073 11.908786 12.987073 11.620624 C 12.987073 11.332461 13.219462 11.100072 13.507625 11.100072 C 13.795787 11.100072 14.028176 11.332461 14.028176 11.620624 Z M 2.492376 12.512998 C 2.985041 12.512998 3.38475 12.113289 3.38475 11.620624 C 3.38475 11.127959 2.985041 10.728249 2.492376 10.728249 C 1.99971 10.728249 1.600001 11.127959 1.600001 11.620624 C 1.600001 12.113289 1.99971 12.512998 2.492376 12.512998 Z M 2.492376 12.141176 C 2.204213 12.141176 1.971824 11.908786 1.971824 11.620624 C 1.971824 11.332461 2.204213 11.100072 2.492376 11.100072 C 2.780538 11.100072 3.012927 11.332461 3.012927 11.620624 C 3.012927 11.908786 2.780538 12.141176 2.492376 12.141176 Z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8.013943 2.845607 C 8.506609 2.845607 8.906319 2.445897 8.906319 1.953232 C 8.906319 1.460567 8.506609 1.060858 8.013943 1.060858 C 7.521279 1.060858 7.121569 1.460567 7.121569 1.953232 C 7.121569 2.445897 7.521279 2.845607 8.013943 2.845607 Z M 8.013943 2.473784 C 7.725781 2.473784 7.493392 2.241395 7.493392 1.953232 C 7.493392 1.66507 7.725781 1.43268 8.013943 1.43268 C 8.302107 1.43268 8.534496 1.66507 8.534496 1.953232 C 8.534496 2.241395 8.29281 2.473784 8.013943 2.473784 Z M 8.144081 8.989978 C 7.800146 9.064342 7.45621 8.841249 7.381845 8.497313 C 7.30748 8.153377 7.530574 7.809441 7.87451 7.735076 C 8.218446 7.660712 8.562382 7.883805 8.636747 8.227741 C 8.711111 8.571678 8.497313 8.915613 8.144081 8.989978 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-encrypted.svg b/.icons/gruvbox_dark/places/16/folder-encrypted.svg
new file mode 120000
index 000000000..5a98ca8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-encrypted.svg
@@ -0,0 +1 @@
+folder-locked.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-favorites.svg b/.icons/gruvbox_dark/places/16/folder-favorites.svg
new file mode 100644
index 000000000..774d125d1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-favorites.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_TvqOYvmxZJ9nX5Wg9BMVEvUZ45XYKlyP">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_TvqOYvmxZJ9nX5Wg9BMVEvUZ45XYKlyP)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0.5 L 6.015 5.75 L 0.5 5.75 L 4.786 9.89 L 3.365 15.5 L 8 11.9 L 12.635 15.5 L 11.214 9.889 L 15.5 5.75 L 9.985 5.75 L 8 0.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-finder.svg b/.icons/gruvbox_dark/places/16/folder-finder.svg
new file mode 120000
index 000000000..a4b950c98
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-finder.svg
@@ -0,0 +1 @@
+folder-mac.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-fonts.svg b/.icons/gruvbox_dark/places/16/folder-fonts.svg
new file mode 100644
index 000000000..f1c262306
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-fonts.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.012347 0.098764 L 1.382725 14.765424 L 0 14.765424 L 0 15.901236 L 4.444441 15.901236 L 4.444441 14.765424 L 2.716047 14.765424 L 4.049386 11.308637 L 10.666661 11.308637 L 12 14.765424 L 10.271606 14.765424 L 10.271606 15.901236 L 16 15.901236 L 16 14.765424 L 14.419747 14.765424 L 8.790126 0.098764 L 7.012347 0.098764 Z M 7.358015 2.66667 L 10.271606 10.172843 L 4.493827 10.172843 L 7.358015 2.66667 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-games.svg b/.icons/gruvbox_dark/places/16/folder-games.svg
new file mode 100644
index 000000000..82a4d376b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-games.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_PJiNkAywSMvFW3cx1HL273PN3TS4Qd4f">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_PJiNkAywSMvFW3cx1HL273PN3TS4Qd4f)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 4.048 2.381 C 3.783 2.387 3.524 2.458 3.293 2.587 C 2.32 3.1 1.425 4.781 0.939 6.961 C 0.524 8.812 0.372 11.344 0.619 12.362 C 0.834 13.238 1.207 13.625 1.868 13.625 C 2.849 13.608 4.081 12.515 4.862 11.042 C 5.427 10.226 6.737 9.855 8 9.896 C 9.262 9.852 10.573 10.226 11.138 11.042 C 11.919 12.515 13.151 13.608 14.131 13.625 C 14.793 13.625 15.166 13.238 15.381 12.362 C 15.628 11.344 15.476 8.812 15.062 6.961 C 14.574 4.781 13.68 3.1 12.708 2.587 C 12.173 2.3 11.733 2.309 11.342 2.587 C 10.848 2.94 9.817 3.319 8 3.32 C 6.183 3.322 5.152 2.94 4.658 2.587 C 4.483 2.452 4.269 2.38 4.048 2.381 L 4.048 2.381 Z M 4.281 5.199 L 5.211 5.199 L 5.211 6.139 L 6.141 6.139 L 6.141 7.078 L 5.211 7.078 L 5.211 8.018 L 4.281 8.018 L 4.281 7.078 L 3.351 7.078 L 3.351 6.139 L 4.281 6.139 L 4.281 5.199 Z M 11.255 5.199 C 11.512 5.199 11.72 5.41 11.72 5.669 C 11.72 5.928 11.512 6.139 11.255 6.139 C 11.131 6.138 11.012 6.088 10.925 6 C 10.838 5.912 10.789 5.793 10.79 5.669 C 10.79 5.41 10.998 5.199 11.255 5.199 Z M 10.325 6.139 C 10.582 6.139 10.79 6.349 10.79 6.608 C 10.79 6.868 10.582 7.078 10.325 7.078 C 10.201 7.078 10.082 7.028 9.995 6.94 C 9.908 6.852 9.859 6.733 9.86 6.608 C 9.86 6.349 10.068 6.139 10.325 6.139 Z M 12.185 6.139 C 12.442 6.139 12.65 6.349 12.65 6.608 C 12.65 6.868 12.442 7.078 12.185 7.078 C 12.061 7.078 11.942 7.028 11.855 6.94 C 11.768 6.852 11.719 6.733 11.72 6.608 C 11.72 6.349 11.928 6.139 12.185 6.139 Z M 11.255 7.078 C 11.512 7.078 11.72 7.289 11.72 7.548 C 11.72 7.807 11.512 8.018 11.255 8.018 C 11.131 8.017 11.012 7.967 10.925 7.879 C 10.838 7.791 10.789 7.672 10.79 7.548 C 10.79 7.289 10.998 7.078 11.255 7.078 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-gdrive.svg b/.icons/gruvbox_dark/places/16/folder-gdrive.svg
new file mode 120000
index 000000000..30146231e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-gdrive.svg
@@ -0,0 +1 @@
+folder-google-drive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-git.svg b/.icons/gruvbox_dark/places/16/folder-git.svg
new file mode 100644
index 000000000..11d0c98d8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-git.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_RoLXWq7AZKQmejTtN7UqeqwGMQCahseg">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_RoLXWq7AZKQmejTtN7UqeqwGMQCahseg)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 14.736 7.376 L 8.623 1.264 C 8.272 0.912 7.7 0.912 7.348 1.264 L 6.079 2.534 L 7.689 4.144 C 8.063 4.017 8.492 4.102 8.791 4.401 C 9.09 4.701 9.174 5.133 9.045 5.509 L 10.597 7.061 C 10.973 6.931 11.406 7.015 11.705 7.315 C 12.124 7.734 12.124 8.413 11.705 8.833 C 11.286 9.252 10.607 9.252 10.188 8.833 C 9.872 8.517 9.795 8.054 9.954 7.666 L 8.507 6.219 L 8.507 10.027 C 8.609 10.078 8.706 10.145 8.791 10.23 C 9.209 10.649 9.209 11.328 8.791 11.748 C 8.372 12.167 7.692 12.167 7.273 11.748 C 6.855 11.329 6.855 10.65 7.273 10.23 C 7.377 10.127 7.497 10.048 7.625 9.996 L 7.625 6.152 C 7.497 6.1 7.377 6.022 7.273 5.918 C 6.956 5.601 6.88 5.134 7.042 4.745 L 5.455 3.157 L 1.264 7.348 C 0.912 7.701 0.912 8.272 1.264 8.624 L 7.377 14.736 C 7.729 15.088 8.3 15.088 8.652 14.736 L 14.736 8.652 C 15.088 8.3 15.088 7.728 14.736 7.376 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-github.svg b/.icons/gruvbox_dark/places/16/folder-github.svg
new file mode 100644
index 000000000..79cc290c4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-github.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.999333 0 C 3.582 0 0 3.672594 0 8.203014 C 0 11.826394 2.292 14.900901 5.471333 15.985659 C 5.871333 16.060847 6.017333 15.807943 6.017333 15.59058 C 6.017333 15.395775 6.010667 14.879711 6.006667 14.1955 C 3.781333 14.691058 3.312 13.095705 3.312 13.095705 C 2.948 12.148336 2.424 11.896113 2.424 11.896113 C 1.697333 11.386886 2.478667 11.397822 2.478667 11.397822 C 3.281333 11.455922 3.704 12.243346 3.704 12.243346 C 4.417334 13.496936 5.576666 13.134666 6.032 12.924823 C 6.104666 12.39509 6.311333 12.033503 6.54 11.828445 C 4.763334 11.621336 2.896 10.917986 2.896 7.774442 C 2.896 6.879022 3.208 6.146963 3.719334 5.573484 C 3.637334 5.365692 3.362666 4.531788 3.798 3.4026 C 3.798 3.4026 4.47 3.181821 5.998 4.243339 C 6.650773 4.061226 7.32416 3.968374 8.000666 3.967194 C 8.68 3.970612 9.364667 4.061521 10.003333 4.243339 C 11.530666 3.181821 12.201333 3.4026 12.201333 3.4026 C 12.638001 4.531788 12.363333 5.365692 12.280666 5.573484 C 12.793334 6.146963 13.102666 6.879022 13.102666 7.774442 C 13.102666 10.925504 11.232 11.618601 9.45 11.821609 C 9.737334 12.074515 9.993333 12.575541 9.993333 13.340408 C 9.993333 14.436786 9.983334 15.321271 9.983334 15.59058 C 9.983334 15.809992 10.127333 16.064949 10.533333 15.984976 C 13.71 14.897484 16 11.825711 16 8.203014 C 16 3.672594 12.418001 0 7.999333 0 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-gitlab.svg b/.icons/gruvbox_dark/places/16/folder-gitlab.svg
new file mode 100644
index 000000000..ec9253f3f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-gitlab.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 12.52585 0.666731 C 12.373523 0.665052 12.23769 0.762706 12.190209 0.908031 L 10.460525 6.254008 L 5.539639 6.254008 L 3.809955 0.908031 C 3.763544 0.767203 3.63418 0.6707 3.486487 0.666731 C 3.338794 0.663918 3.205221 0.75444 3.152585 0.893015 L 1.06813 6.477848 C 1.066739 6.477848 1.066739 6.479245 1.065347 6.480293 L 0.021903 9.273931 C -0.032745 9.421233 0.017368 9.587037 0.144333 9.679009 L 7.79348 15.263841 L 7.794871 15.266634 C 7.796262 15.266634 7.796262 15.266634 7.796262 15.268032 L 7.810175 15.276063 C 7.815392 15.278858 7.819218 15.283047 7.824783 15.285492 C 7.826174 15.285492 7.826174 15.286889 7.827566 15.286889 C 7.827566 15.286889 7.828957 15.288285 7.830348 15.288285 C 7.83174 15.289683 7.833131 15.29108 7.835566 15.29108 L 7.84113 15.295269 C 7.848087 15.297714 7.856087 15.302254 7.864086 15.304698 L 7.864086 15.306096 L 7.88739 15.314127 C 7.888781 15.314127 7.888781 15.314127 7.890172 15.315524 C 7.896085 15.317002 7.901894 15.318868 7.907563 15.321111 C 7.910346 15.321111 7.913128 15.322508 7.917302 15.322508 C 7.917302 15.323905 7.917302 15.323905 7.917302 15.322508 C 7.924258 15.325302 7.930867 15.326349 7.937475 15.327746 L 7.964605 15.331936 C 7.978517 15.331936 7.993125 15.333333 8.007038 15.333333 C 8.020603 15.331936 8.032776 15.331936 8.04495 15.329142 C 8.050515 15.329142 8.054341 15.329142 8.059906 15.327746 L 8.062689 15.327746 C 8.065471 15.326349 8.066514 15.326349 8.069645 15.326349 C 8.070688 15.326349 8.07208 15.325302 8.074862 15.325302 C 8.077644 15.323905 8.081819 15.323905 8.084253 15.322508 C 8.088948 15.32131 8.093589 15.319912 8.098166 15.318318 C 8.1006 15.318318 8.101991 15.318318 8.103383 15.31692 L 8.107557 15.31692 C 8.119794 15.31296 8.131665 15.307935 8.143034 15.301905 C 8.144077 15.301905 8.144077 15.301905 8.145468 15.300507 C 8.14686 15.300507 8.148251 15.300507 8.149642 15.299111 L 8.157642 15.295269 C 8.165112 15.291378 8.172423 15.287185 8.179555 15.282698 C 8.181989 15.281651 8.18338 15.280254 8.184772 15.278858 C 8.186163 15.278858 8.187554 15.277461 8.188945 15.277461 C 8.19451 15.27327 8.199727 15.270476 8.205293 15.266634 L 8.208075 15.262445 L 15.857222 9.679358 C 15.983478 9.586469 16.032521 9.421295 15.977913 9.27428 L 14.937251 6.49007 C 14.935669 6.487035 14.934723 6.483708 14.934469 6.480293 L 12.847579 0.893015 C 12.79705 0.758366 12.669503 0.668559 12.526198 0.666731 L 12.52585 0.666731 Z M 2.110183 6.952417 L 5.034264 6.952417 L 7.07072 13.243691 L 2.110183 6.952417 Z M 10.9659 6.952417 L 13.88998 6.952417 L 8.929444 13.243691 L 10.9659 6.952417 Z M 1.500116 7.304416 L 6.152141 13.203882 L 0.766922 9.271487 L 1.500116 7.304416 Z M 14.500048 7.304416 L 15.23359 9.271487 L 9.848023 13.203882 L 14.500048 7.304416 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-gnome.svg b/.icons/gruvbox_dark/places/16/folder-gnome.svg
new file mode 100644
index 000000000..8c8228b4c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-gnome.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_Af9XBBME5uRcJm6uuvmZrWxGVfytCiqq">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_Af9XBBME5uRcJm6uuvmZrWxGVfytCiqq)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 12.447 0.5 C 9.59 0.5 9.055 4.952 10.662 4.952 C 12.268 4.952 15.304 0.5 12.447 0.5 Z M 8.047 1.185 C 8.002 1.185 7.954 1.189 7.903 1.195 C 6.283 1.404 6.853 4.214 7.715 4.267 C 8.548 4.318 9.461 1.19 8.045 1.185 L 8.047 1.185 Z M 5.24 2.222 C 5.141 2.216 5.031 2.235 4.909 2.286 C 3.608 2.834 4.712 5.096 5.44 4.945 C 6.101 4.807 6.196 2.286 5.24 2.222 Z M 3.116 4.072 C 3.003 4.068 2.881 4.109 2.75 4.208 C 1.709 5.005 3.101 6.932 3.714 6.633 C 4.25 6.371 3.908 4.101 3.116 4.072 L 3.116 4.072 Z M 9.268 5.91 C 7.011 5.871 4.034 7.045 3.526 9.405 C 2.976 11.958 5.79 15.5 8.724 15.5 C 10.168 15.5 11.834 14.147 12.145 12.432 C 12.383 11.126 9.345 11.65 9.453 12.514 C 9.585 13.551 8.721 14.063 7.876 13.395 C 5.183 11.268 12.334 10.206 11.862 7.3 C 11.715 6.395 10.62 5.935 9.267 5.91 L 9.268 5.91 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-google-drive.svg b/.icons/gruvbox_dark/places/16/folder-google-drive.svg
new file mode 100644
index 000000000..270efa8e2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-google-drive.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_AAZiGJ5Ggo8alxjkpfrS82BRdCb99MHA">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_AAZiGJ5Ggo8alxjkpfrS82BRdCb99MHA)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-green.svg b/.icons/gruvbox_dark/places/16/folder-green.svg
new file mode 100644
index 000000000..2fa36c9c0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-green.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#76c22b"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-grey.svg b/.icons/gruvbox_dark/places/16/folder-grey.svg
new file mode 100644
index 000000000..dfba6cd82
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-grey.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#999999"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-home.svg b/.icons/gruvbox_dark/places/16/folder-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-html.svg b/.icons/gruvbox_dark/places/16/folder-html.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-html.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-icons.svg b/.icons/gruvbox_dark/places/16/folder-icons.svg
new file mode 100644
index 000000000..4a8804d48
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-icons.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path d="M 4.611798 0 L 7.152949 0 C 7.360727 0 7.529416 0.168689 7.529416 0.376467 L 7.529416 2.917618 C 7.529416 3.125396 7.360727 3.294085 7.152949 3.294085 L 4.611798 3.294085 C 4.40402 3.294085 4.235331 3.125396 4.235331 2.917618 L 4.235331 0.376467 C 4.235331 0.168689 4.40402 0 4.611798 0 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 4.611798 4.235343 L 7.152949 4.235343 C 7.360727 4.235343 7.529416 4.404033 7.529416 4.61181 L 7.529416 7.152962 C 7.529416 7.360739 7.360727 7.529428 7.152949 7.529428 L 4.611798 7.529428 C 4.40402 7.529428 4.235331 7.360739 4.235331 7.152962 L 4.235331 4.61181 C 4.235331 4.404033 4.40402 4.235343 4.611798 4.235343 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 4.611798 8.47057 L 7.152949 8.47057 C 7.360727 8.47057 7.529416 8.63926 7.529416 8.847037 L 7.529416 11.388189 C 7.529416 11.595966 7.360727 11.764655 7.152949 11.764655 L 4.611798 11.764655 C 4.40402 11.764655 4.235331 11.595966 4.235331 11.388189 L 4.235331 8.847037 C 4.235331 8.63926 4.40402 8.47057 4.611798 8.47057 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 4.611798 12.705915 L 7.152949 12.705915 C 7.360727 12.705915 7.529416 12.874604 7.529416 13.082382 L 7.529416 15.623533 C 7.529416 15.831311 7.360727 16 7.152949 16 L 4.611798 16 C 4.40402 16 4.235331 15.831311 4.235331 15.623533 L 4.235331 13.082382 C 4.235331 12.874604 4.40402 12.705915 4.611798 12.705915 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 8.847051 4.235343 L 11.388202 4.235343 C 11.59598 4.235343 11.764669 4.404033 11.764669 4.61181 L 11.764669 7.152962 C 11.764669 7.360739 11.59598 7.529428 11.388202 7.529428 L 8.847051 7.529428 C 8.639273 7.529428 8.470584 7.360739 8.470584 7.152962 L 8.470584 4.61181 C 8.470584 4.404033 8.639273 4.235343 8.847051 4.235343 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 8.847051 8.47057 L 11.388202 8.47057 C 11.59598 8.47057 11.764669 8.63926 11.764669 8.847037 L 11.764669 11.388189 C 11.764669 11.595966 11.59598 11.764655 11.388202 11.764655 L 8.847051 11.764655 C 8.639273 11.764655 8.470584 11.595966 8.470584 11.388189 L 8.470584 8.847037 C 8.470584 8.63926 8.639273 8.47057 8.847051 8.47057 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ <path d="M 8.847051 12.705915 L 11.388202 12.705915 C 11.59598 12.705915 11.764669 12.874604 11.764669 13.082382 L 11.764669 15.623533 C 11.764669 15.831311 11.59598 16 11.388202 16 L 8.847051 16 C 8.639273 16 8.470584 15.831311 8.470584 15.623533 L 8.470584 13.082382 C 8.470584 12.874604 8.639273 12.705915 8.847051 12.705915 Z" fill="url(#oomox)" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-image-people.svg b/.icons/gruvbox_dark/places/16/folder-image-people.svg
new file mode 100644
index 000000000..09d1167cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-image-people.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_JiN4RcQ9gvZjBnX6vIhRUL9TvAiMdpH9">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_JiN4RcQ9gvZjBnX6vIhRUL9TvAiMdpH9)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0.5 C 7.471 0.5 6.968 0.598 6.506 0.795 C 6.046 0.983 5.638 1.258 5.299 1.615 L 5.297 1.619 L 5.295 1.621 C 4.965 1.98 4.709 2.411 4.529 2.901 C 4.344 3.414 4.252 3.956 4.259 4.501 C 4.259 5.081 4.346 5.623 4.529 6.113 C 4.709 6.595 4.965 7.021 5.295 7.379 L 5.297 7.381 L 5.299 7.383 C 5.637 7.739 6.042 8.019 6.5 8.215 L 6.504 8.217 L 6.508 8.219 C 6.97 8.407 7.472 8.5 8 8.5 C 8.528 8.5 9.028 8.407 9.49 8.219 L 9.49 8.217 C 9.941 8.026 10.347 7.742 10.68 7.383 C 11.02 7.025 11.28 6.597 11.46 6.113 C 11.645 5.623 11.732 5.082 11.732 4.5 L 11.74 4.5 C 11.74 3.927 11.653 3.391 11.47 2.902 C 11.301 2.426 11.035 1.989 10.69 1.619 C 10.357 1.26 9.948 0.978 9.494 0.795 C 9.021 0.596 8.513 0.496 8 0.5 Z M 8 1.5 C 8.406 1.5 8.77 1.573 9.102 1.715 L 9.112 1.719 L 9.122 1.721 C 9.452 1.856 9.729 2.047 9.959 2.297 L 9.959 2.307 C 10.199 2.56 10.39 2.871 10.528 3.247 L 10.528 3.252 C 10.658 3.603 10.722 4.005 10.727 4.454 L 10.727 4.5 C 10.727 4.982 10.655 5.4 10.52 5.762 L 10.52 5.764 C 10.395 6.11 10.201 6.427 9.95 6.695 L 9.94 6.699 L 9.94 6.703 C 9.706 6.956 9.426 7.153 9.092 7.297 C 8.745 7.435 8.374 7.504 8 7.5 C 7.59 7.5 7.223 7.428 6.89 7.293 L 6.887 7.293 C 6.562 7.153 6.287 6.956 6.049 6.711 L 5.998 6.641 L 5.99 6.635 C 5.764 6.379 5.586 6.084 5.466 5.764 C 5.322 5.359 5.252 4.93 5.259 4.5 C 5.259 4.029 5.33 3.614 5.466 3.25 L 5.468 3.248 L 5.468 3.244 C 5.606 2.868 5.793 2.56 6.023 2.308 L 6.035 2.298 C 6.275 2.048 6.555 1.855 6.885 1.72 L 6.891 1.716 L 6.899 1.714 C 7.229 1.574 7.594 1.5 8 1.5 L 8 1.5 Z M 15 15.5 L 14 15.5 C 14 14.635 13.93 14.2 13.765 13.667 C 13.6 13.134 13.355 12.763 12.951 12.457 C 12.141 11.847 10.841 11.524 8.029 11.524 C 5.216 11.524 3.864 11.846 3.054 12.457 C 2.649 12.762 2.404 13.133 2.238 13.667 C 2.072 14.201 2.002 14.635 2 15.5 L 1 15.498 C 1.002 14.584 1.069 14.058 1.283 13.37 C 1.497 12.682 1.877 12.093 2.452 11.659 C 3.602 10.792 5.147 10.525 8.029 10.525 C 10.91 10.525 12.405 10.792 13.554 11.66 C 14.128 12.094 14.507 12.684 14.72 13.372 C 14.934 14.06 15 14.585 15 15.5 L 15 15.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-image.svg b/.icons/gruvbox_dark/places/16/folder-image.svg
new file mode 120000
index 000000000..6d4bb4b0c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-image.svg
@@ -0,0 +1 @@
+folder-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-images.svg b/.icons/gruvbox_dark/places/16/folder-images.svg
new file mode 120000
index 000000000..273d2b9b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-images.svg
@@ -0,0 +1 @@
+folder-pictures.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-important.svg b/.icons/gruvbox_dark/places/16/folder-important.svg
new file mode 100644
index 000000000..40bb21ab1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-important.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_HTNQzLIqVpBpm9dOUo6PA1OzmSmGhvl5">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_HTNQzLIqVpBpm9dOUo6PA1OzmSmGhvl5)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.553 10.3 L 7.242 10.3 L 6.829 6.012 L 6.829 2.653 L 8.966 2.653 L 8.966 6.012 L 8.553 10.3 L 8.553 10.3 L 8.553 10.3 Z M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.418 3.582 16 8 16 C 12.418 16 16 12.418 16 8 C 16 3.582 12.418 0 8 0 L 8 0 L 8 0 Z M 8.885 12.922 L 8.885 12.922 L 8.885 12.922 Q 8.479 13.32 7.89 13.32 L 7.89 13.32 L 7.89 13.32 Q 7.301 13.32 6.918 12.93 L 6.918 12.93 L 6.918 12.93 Q 6.535 12.539 6.535 11.965 L 6.535 11.965 L 6.535 11.965 Q 6.535 11.39 6.918 10.992 L 6.918 10.992 L 6.918 10.992 Q 7.301 10.594 7.89 10.594 L 7.89 10.594 L 7.89 10.594 Q 8.479 10.594 8.885 10.992 L 8.885 10.992 L 8.885 10.992 Q 9.29 11.39 9.29 11.965 L 9.29 11.965 L 9.29 11.965 Q 9.29 12.524 8.885 12.922 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-indigo.svg b/.icons/gruvbox_dark/places/16/folder-indigo.svg
new file mode 100644
index 000000000..2704f9735
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-indigo.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#5c6bc0"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-java.svg b/.icons/gruvbox_dark/places/16/folder-java.svg
new file mode 100644
index 000000000..705788a02
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-java.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_tyPTbJgDRIx9GnsvcJ79ORX1XOYTVPvh">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_tyPTbJgDRIx9GnsvcJ79ORX1XOYTVPvh)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.926 3.279 C 7.233 3.767 6.448 4.319 6.027 5.233 C 5.296 6.828 7.522 8.568 7.617 8.641 C 7.64 8.658 7.666 8.667 7.692 8.667 C 7.72 8.667 7.749 8.657 7.771 8.638 C 7.815 8.601 7.828 8.538 7.801 8.487 C 7.793 8.471 6.994 6.919 7.024 5.805 C 7.035 5.417 7.577 4.977 8.152 4.511 C 8.678 4.084 9.275 3.6 9.624 3.034 C 10.39 1.789 9.538 0.564 9.53 0.552 C 9.496 0.504 9.433 0.487 9.38 0.51 C 9.327 0.534 9.297 0.592 9.309 0.649 C 9.311 0.657 9.477 1.467 9.016 2.301 C 8.826 2.646 8.409 2.94 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 Z M 10.845 3.829 C 10.894 3.792 10.908 3.725 10.879 3.671 C 10.849 3.617 10.785 3.594 10.727 3.616 C 10.61 3.66 7.845 4.726 7.845 6.014 C 7.845 6.902 8.224 7.371 8.501 7.714 C 8.61 7.848 8.703 7.964 8.734 8.063 C 8.821 8.349 8.615 8.865 8.528 9.039 C 8.504 9.09 8.516 9.15 8.558 9.187 C 8.581 9.207 8.61 9.217 8.639 9.217 C 8.663 9.217 8.688 9.21 8.709 9.195 C 8.756 9.162 9.87 8.374 9.671 7.424 C 9.596 7.064 9.419 6.8 9.263 6.567 C 9.02 6.207 8.845 5.946 9.111 5.465 C 9.422 4.904 10.831 3.839 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 Z M 3.649 9.237 C 3.601 9.379 3.624 9.52 3.713 9.645 C 4.013 10.061 5.074 10.29 6.702 10.29 C 6.703 10.29 6.703 10.29 6.703 10.29 C 6.923 10.29 7.156 10.286 7.395 10.277 C 9.998 10.184 10.963 9.373 11.003 9.338 C 11.046 9.301 11.058 9.238 11.031 9.188 C 11.004 9.137 10.946 9.112 10.89 9.127 C 9.973 9.377 8.262 9.466 7.074 9.466 C 5.746 9.466 5.069 9.37 4.903 9.3 C 4.988 9.183 5.513 8.974 6.162 8.847 C 6.224 8.834 6.267 8.777 6.261 8.714 C 6.255 8.651 6.202 8.603 6.139 8.603 C 5.758 8.603 3.848 8.634 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 Z M 12.358 8.402 C 11.821 8.402 11.312 8.671 11.291 8.682 C 11.241 8.709 11.216 8.766 11.23 8.821 C 11.243 8.875 11.292 8.914 11.349 8.914 C 11.36 8.914 12.494 8.923 12.597 9.571 C 12.688 10.13 11.524 11.036 11.068 11.338 C 11.019 11.371 10.999 11.434 11.022 11.488 C 11.042 11.534 11.087 11.563 11.136 11.563 C 11.144 11.563 11.153 11.562 11.161 11.561 C 11.269 11.538 13.809 10.978 13.54 9.499 C 13.377 8.592 12.807 8.402 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 Z M 10.617 11.157 C 10.626 11.11 10.606 11.061 10.566 11.034 L 9.958 10.607 C 9.928 10.586 9.89 10.58 9.855 10.589 C 9.849 10.591 9.212 10.758 8.288 10.861 C 7.921 10.902 7.51 10.924 7.099 10.924 C 6.175 10.924 5.571 10.815 5.483 10.735 C 5.471 10.713 5.475 10.703 5.477 10.697 C 5.493 10.653 5.579 10.6 5.634 10.579 C 5.695 10.556 5.728 10.49 5.709 10.428 C 5.69 10.365 5.626 10.329 5.562 10.344 C 4.952 10.491 4.653 10.698 4.675 10.957 C 4.713 11.416 5.777 11.652 6.677 11.715 C 6.806 11.723 6.946 11.728 7.093 11.728 C 7.093 11.728 7.093 11.728 7.093 11.728 C 8.589 11.728 10.506 11.258 10.525 11.254 C 10.572 11.242 10.608 11.204 10.617 11.157 L 10.617 11.157 L 10.617 11.157 L 10.617 11.157 L 10.617 11.157 Z M 6.026 12.143 C 6.072 12.113 6.093 12.056 6.076 12.004 C 6.06 11.951 6.011 11.917 5.956 11.917 C 5.874 11.919 5.155 11.952 5.104 12.41 C 5.089 12.547 5.128 12.672 5.221 12.782 C 5.479 13.088 6.176 13.27 7.351 13.338 C 7.49 13.346 7.632 13.35 7.771 13.35 C 9.265 13.35 10.271 12.882 10.314 12.862 C 10.354 12.843 10.381 12.803 10.384 12.758 C 10.386 12.713 10.364 12.67 10.325 12.646 L 9.556 12.176 C 9.529 12.16 9.497 12.155 9.466 12.161 C 9.462 12.162 8.973 12.263 8.236 12.363 C 8.096 12.382 7.921 12.392 7.716 12.392 C 6.98 12.392 6.161 12.272 6.003 12.193 C 6.001 12.178 6.004 12.159 6.026 12.143 L 6.026 12.143 L 6.026 12.143 L 6.026 12.143 Z M 7.075 14.763 C 10.497 14.76 12.334 14.151 12.688 13.768 C 12.813 13.633 12.827 13.505 12.816 13.421 C 12.79 13.214 12.602 13.088 12.58 13.074 C 12.529 13.041 12.46 13.05 12.42 13.096 C 12.38 13.143 12.379 13.21 12.419 13.256 C 12.441 13.284 12.453 13.331 12.39 13.394 C 12.249 13.526 10.822 13.927 8.447 14.048 C 8.121 14.065 7.78 14.073 7.432 14.073 C 5.305 14.073 3.749 13.782 3.544 13.612 C 3.623 13.499 4.174 13.318 4.759 13.216 C 4.825 13.204 4.87 13.142 4.86 13.076 C 4.849 13.009 4.788 12.964 4.722 12.973 C 4.705 12.975 4.649 12.978 4.584 12.982 C 3.618 13.041 2.502 13.173 2.443 13.671 C 2.426 13.822 2.471 13.96 2.577 14.08 C 2.838 14.373 3.588 14.763 7.075 14.763 C 7.075 14.763 7.075 14.763 7.075 14.763 L 7.075 14.763 L 7.075 14.763 Z M 13.36 13.876 C 13.312 13.854 13.254 13.865 13.218 13.904 C 13.213 13.91 12.699 14.448 11.152 14.764 C 10.559 14.883 9.448 14.943 7.847 14.943 C 6.244 14.943 4.718 14.88 4.703 14.879 C 4.639 14.876 4.585 14.922 4.576 14.985 C 4.568 15.048 4.608 15.107 4.67 15.122 C 4.685 15.125 6.284 15.5 8.47 15.5 C 9.519 15.5 10.539 15.415 11.503 15.247 C 13.3 14.932 13.426 14.04 13.43 14.002 C 13.437 13.95 13.408 13.899 13.36 13.876 L 13.36 13.876 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-linux.svg b/.icons/gruvbox_dark/places/16/folder-linux.svg
new file mode 100644
index 000000000..1c7908fcd
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-linux.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_OfhKWuS9Px86zrxUjIjoTUt9K2yZANoj">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_OfhKWuS9Px86zrxUjIjoTUt9K2yZANoj)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8.815 11.295 C 7.615 11.853 6.499 11.847 5.749 11.793 C 4.855 11.728 4.135 11.484 3.819 11.269 C 3.624 11.137 3.359 11.188 3.227 11.383 C 3.095 11.578 3.146 11.843 3.341 11.975 C 3.85 12.319 4.748 12.575 5.687 12.643 C 5.846 12.655 6.021 12.661 6.209 12.661 C 7.027 12.661 8.064 12.583 9.174 12.067 C 9.387 11.968 9.48 11.715 9.381 11.501 C 9.282 11.288 9.028 11.195 8.815 11.295 Z M 13.551 10.663 C 13.591 6.961 13.972 -0.033 6.886 0.532 C -0.11 1.096 1.745 8.486 1.641 10.961 C 1.549 12.271 1.114 13.871 0.5 15.5 L 2.391 15.5 C 2.586 14.81 2.728 14.127 2.79 13.477 C 2.904 13.556 3.026 13.633 3.157 13.706 C 3.368 13.831 3.55 13.997 3.743 14.173 C 4.193 14.583 4.704 15.049 5.701 15.106 C 5.768 15.11 5.836 15.112 5.902 15.112 C 6.911 15.112 7.601 14.671 8.156 14.316 C 8.421 14.146 8.651 13.999 8.867 13.928 C 9.481 13.736 10.017 13.426 10.418 13.031 C 10.481 12.97 10.539 12.906 10.593 12.841 C 10.817 13.66 11.123 14.581 11.462 15.5 L 15.5 15.5 C 14.529 14.003 13.53 12.535 13.551 10.663 Z M 2.318 8.65 C 2.318 8.65 2.318 8.649 2.318 8.649 C 2.248 7.441 2.827 6.425 3.609 6.379 C 4.391 6.334 5.082 7.276 5.152 8.484 C 5.152 8.485 5.152 8.485 5.152 8.485 C 5.155 8.55 5.157 8.614 5.157 8.678 C 4.909 8.74 4.685 8.831 4.485 8.937 C 4.484 8.928 4.483 8.919 4.483 8.91 L 4.483 8.909 C 4.416 8.224 4.05 7.706 3.664 7.753 C 3.28 7.8 3.022 8.394 3.089 9.079 C 3.089 9.079 3.089 9.079 3.089 9.079 C 3.118 9.379 3.204 9.646 3.324 9.848 C 3.294 9.871 3.21 9.933 3.113 10.004 C 3.04 10.057 2.951 10.122 2.845 10.201 C 2.554 9.818 2.354 9.269 2.318 8.65 Z M 10.245 11.635 C 10.217 12.274 9.381 12.874 8.61 13.115 L 8.606 13.117 C 8.285 13.221 7.999 13.404 7.696 13.597 C 7.188 13.923 6.661 14.26 5.902 14.26 C 5.851 14.26 5.8 14.258 5.75 14.255 C 5.054 14.215 4.729 13.918 4.317 13.543 C 4.099 13.345 3.874 13.139 3.585 12.97 L 3.578 12.966 C 2.953 12.613 2.564 12.174 2.539 11.791 C 2.527 11.601 2.612 11.436 2.791 11.302 C 3.181 11.009 3.443 10.818 3.616 10.691 C 3.808 10.551 3.866 10.509 3.909 10.468 C 3.94 10.439 3.973 10.407 4.009 10.372 C 4.366 10.024 4.966 9.441 5.886 9.441 C 6.448 9.441 7.071 9.658 7.734 10.084 C 8.046 10.287 8.318 10.381 8.662 10.5 C 8.898 10.582 9.167 10.674 9.526 10.828 L 9.532 10.831 C 9.867 10.968 10.263 11.219 10.245 11.635 L 10.245 11.635 Z M 10.06 10.135 C 9.996 10.103 9.928 10.072 9.858 10.043 C 9.534 9.905 9.275 9.811 9.06 9.736 C 9.179 9.503 9.252 9.213 9.259 8.897 L 9.259 8.897 C 9.276 8.13 8.889 7.507 8.395 7.506 C 7.901 7.504 7.488 8.125 7.471 8.893 L 7.471 8.893 C 7.471 8.918 7.471 8.943 7.471 8.968 C 7.167 8.828 6.868 8.726 6.575 8.664 C 6.574 8.635 6.572 8.606 6.571 8.577 L 6.571 8.576 C 6.543 7.179 7.401 6.022 8.487 5.992 C 9.573 5.963 10.476 7.072 10.505 8.47 L 10.505 8.47 C 10.518 9.103 10.349 9.684 10.06 10.135 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-locked.svg b/.icons/gruvbox_dark/places/16/folder-locked.svg
new file mode 100644
index 000000000..426fae460
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-locked.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_w66aAJemzE7s1QXY0P5RQqO9TktECmgR">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_w66aAJemzE7s1QXY0P5RQqO9TktECmgR)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0.5 C 5.923 0.5 4.25 2.172 4.25 4.25 L 4.25 8 L 2.375 8 C 2.375 10.5 2.375 13 2.375 15.5 C 6.125 15.5 9.875 15.5 13.625 15.5 L 13.625 8 C 13 8 12.375 8 11.75 8 L 11.75 4.25 C 11.75 2.172 10.077 0.5 8 0.5 Z M 8 1.438 C 9.558 1.438 10.813 2.901 10.813 4.719 L 10.813 8 L 5.188 8 L 5.188 4.719 C 5.188 2.901 6.442 1.438 8 1.438 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mac.svg b/.icons/gruvbox_dark/places/16/folder-mac.svg
new file mode 100644
index 000000000..c3a1dcfce
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mac.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 9.8286605,0 C 7.9035856,2.2761251 6.2229024,5.2717989 6.0395602,8.7896778 L 6.0198053,9.1577573 H 8.7995221 C 8.6497506,9.7733731 8.5647657,10.401486 8.538077,11.030687 6.5143866,11.15123 4.6317556,10.930302 2.8208295,9.9983727 L 2.5,10.622334 c 1.9325936,0.994579 3.9467092,1.230383 6.0323522,1.111494 C 8.5737562,13.227915 8.945101,14.702329 9.604237,16 l 0.62605,-0.316476 C 9.6162913,14.474748 9.2422856,13.090721 9.1797525,11.699116 10.826836,11.641866 12.094106,11.24452 13.102709,10.643902 l -0.358324,-0.60207 c -0.902814,0.537605 -2.033293,0.900807 -3.5703492,0.95624 0.022979,-0.70955 0.1299768,-1.4136981 0.3338516,-2.0901092 L 9.6438308,8.456915 H 6.8349501 C 7.1080062,5.3090503 8.5794486,2.5633317 10.364154,0.45318507 Z M 3.9801664,4.0099278 V 5.8016235 H 4.6812145 V 4.0099278 Z m 6.5000636,0 v 1.7916957 h 0.701053 V 4.0099278 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-magenta.svg b/.icons/gruvbox_dark/places/16/folder-magenta.svg
new file mode 100644
index 000000000..d4b4a4348
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-magenta.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#f74761"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mail-cloud.svg b/.icons/gruvbox_dark/places/16/folder-mail-cloud.svg
new file mode 100644
index 000000000..1b8f46705
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mail-cloud.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_yGby73csIHZEeKTBV983wUdROh4Fn1pZ">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_yGby73csIHZEeKTBV983wUdROh4Fn1pZ)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 13.139 7.395 C 13.141 7.338 13.144 7.281 13.144 7.226 C 13.144 5.051 11.373 3.282 9.198 3.282 C 7.695 3.282 6.323 4.15 5.665 5.482 C 5.321 5.255 4.918 5.134 4.506 5.135 C 3.401 5.136 2.485 5.991 2.409 7.094 C 1.275 7.507 0.5 8.596 0.5 9.818 C 0.5 11.416 1.802 12.718 3.402 12.718 L 12.829 12.718 C 14.302 12.718 15.5 11.52 15.5 10.047 C 15.5 8.68 14.467 7.549 13.139 7.395 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mail.svg b/.icons/gruvbox_dark/places/16/folder-mail.svg
new file mode 100644
index 000000000..17644477e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mail.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_vPvi3KrJyoPqm3zsCwafOOzfE22Gs6he">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_vPvi3KrJyoPqm3zsCwafOOzfE22Gs6he)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 0 1.143 L 0 14.857 L 16 14.857 L 16 1.143 L 0 1.143 Z M 1.951 2.286 L 14.049 2.286 L 8 8.335 L 1.951 2.286 Z M 1.143 3.094 L 5.638 7.589 L 1.143 12.835 L 1.143 3.094 Z M 14.857 3.094 L 14.857 12.837 L 10.362 7.589 L 14.857 3.094 Z M 6.449 8.4 L 8 9.951 L 9.551 8.4 L 14.105 13.714 L 1.893 13.714 L 6.449 8.4 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-manjaro.svg b/.icons/gruvbox_dark/places/16/folder-manjaro.svg
new file mode 100644
index 000000000..008ab0986
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-manjaro.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#16a085"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mega.svg b/.icons/gruvbox_dark/places/16/folder-mega.svg
new file mode 100644
index 000000000..82a19eaf1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mega.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_XJyEuxEFHABFfK8HQLTRUKmmaQywor4G">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_XJyEuxEFHABFfK8HQLTRUKmmaQywor4G)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.418 3.582 16 8 16 C 12.418 16 16 12.418 16 8 C 16 3.582 12.418 0 8 0 Z M 12.153 10.829 C 12.153 10.966 12.042 11.077 11.905 11.077 L 10.86 11.077 C 10.723 11.077 10.612 10.966 10.612 10.829 L 10.612 7.61 C 10.612 7.584 10.581 7.571 10.559 7.588 L 8.345 9.802 C 8.155 9.992 7.841 9.992 7.65 9.802 L 5.437 7.588 C 5.419 7.571 5.384 7.584 5.384 7.61 L 5.384 10.829 C 5.384 10.966 5.273 11.077 5.136 11.077 L 4.091 11.077 C 3.954 11.077 3.843 10.966 3.843 10.829 L 3.843 5.171 C 3.843 5.034 3.954 4.923 4.091 4.923 L 4.808 4.923 C 4.936 4.923 5.065 4.976 5.158 5.069 L 7.911 7.823 C 7.96 7.872 8.035 7.872 8.084 7.823 L 10.838 5.069 C 10.931 4.976 11.055 4.923 11.188 4.923 L 11.905 4.923 C 12.042 4.923 12.153 5.034 12.153 5.171 L 12.153 10.829 L 12.153 10.829 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-meocloud.svg b/.icons/gruvbox_dark/places/16/folder-meocloud.svg
new file mode 100644
index 000000000..8d7956105
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-meocloud.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_GCGR6LVgUZUTZReG76nFyHGuDFIRViri">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_GCGR6LVgUZUTZReG76nFyHGuDFIRViri)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 9.599 2.667 C 7.995 2.667 6.529 3.569 5.802 4.997 C 5.484 4.867 5.143 4.8 4.799 4.799 C 3.465 4.799 2.339 5.787 2.161 7.109 C 0.87 7.553 0.001 8.767 0 10.133 C 0 11.9 1.433 13.333 3.201 13.333 L 12.799 13.333 C 14.567 13.333 16 11.9 16 10.133 C 15.999 8.775 15.141 7.566 13.859 7.117 C 13.863 7.056 13.865 6.993 13.867 6.932 C 13.867 4.576 11.955 2.667 9.599 2.667 Z M 9.599 5.333 C 10.512 5.333 11.195 6.015 11.198 6.927 C 11.198 6.928 11.198 6.934 11.198 6.935 C 11.116 8.132 11.844 9.236 12.977 9.633 C 13.199 9.711 13.333 9.899 13.334 10.133 C 13.334 10.459 13.126 10.667 12.8 10.667 L 3.201 10.667 C 2.876 10.667 2.669 10.46 2.667 10.135 L 2.667 10.133 C 2.668 9.897 2.803 9.71 3.027 9.633 C 3.98 9.305 4.667 8.468 4.803 7.469 C 6.085 7.988 7.552 7.441 8.18 6.208 C 8.455 5.667 8.996 5.333 9.599 5.333 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mint.svg b/.icons/gruvbox_dark/places/16/folder-mint.svg
new file mode 100644
index 000000000..71d0c3925
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mint.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#7aaf65"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-mozilla.svg b/.icons/gruvbox_dark/places/16/folder-mozilla.svg
new file mode 100644
index 000000000..f95263a03
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-mozilla.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 0 0 L 16 0 L 16 16 L 0 16 L 0 0 Z M 14.949289 11.856264 L 11.780392 11.856264 L 11.780392 7.597517 C 11.780392 6.289763 11.344575 5.786819 10.489471 5.786819 C 9.449945 5.786819 9.030811 6.524505 9.030811 7.580866 L 9.030811 10.213181 L 10.036697 10.213181 L 10.036697 11.856264 L 6.86795 11.856264 L 6.86795 7.597517 C 6.86795 6.289763 6.431981 5.786819 5.576877 5.786819 C 4.537352 5.786819 4.118187 6.524505 4.118187 7.580866 L 4.118187 10.213181 L 5.560195 10.213181 L 5.560195 11.856264 L 0.949289 11.856264 L 0.949289 10.213181 L 1.955358 10.213181 L 1.955358 5.937602 L 0.949289 5.937602 L 0.949289 4.29452 L 4.118187 4.29452 L 4.118187 5.434659 C 4.570839 4.630028 5.358969 4.143736 6.415178 4.143736 C 7.504995 4.143736 8.511032 4.663515 8.879876 5.770015 C 9.29901 4.763977 10.154114 4.143736 11.344575 4.143736 C 12.702651 4.143736 13.943402 4.965203 13.943402 6.7594 L 13.943402 10.213181 L 14.949289 10.213181 L 14.949289 11.856264 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-music.svg b/.icons/gruvbox_dark/places/16/folder-music.svg
new file mode 100644
index 000000000..3faa77a2f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-music.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_bdomKlIiHdzJVMFBy4XylbtqckwzoF3k">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_bdomKlIiHdzJVMFBy4XylbtqckwzoF3k)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 13.747 0 C 13.554 -0.001 13.297 0.028 12.955 0.077 L 6.78 0.956 C 5.407 1.237 5.407 1.324 5.407 2.439 L 5.407 2.478 L 5.407 2.478 L 5.407 12.892 C 5.305 12.824 5.206 12.755 5.101 12.688 L 5.101 12.688 C 4.664 12.407 4.199 12.207 3.575 12.207 C 2.792 12.207 2.325 12.495 2.043 12.874 C 1.76 13.253 1.667 13.731 1.667 14.101 C 1.667 14.546 1.825 15.022 2.169 15.384 C 2.512 15.746 3.04 16 3.799 16 C 4.657 16 5.26 15.77 5.601 15.321 C 5.869 14.967 6.018 14.495 6.07 13.912 L 6.07 13.911 L 6.07 13.91 C 6.078 13.839 6.083 13.767 6.088 13.692 C 6.095 13.577 6.094 13.361 6.094 13.361 L 6.094 5.117 C 6.094 4.127 6.093 4.068 7.468 3.842 L 12.27 3.189 C 13.625 3.019 13.646 3.137 13.646 3.849 L 13.646 11.572 C 13.545 11.504 13.445 11.436 13.341 11.368 L 13.341 11.369 C 12.904 11.088 12.439 10.888 11.814 10.888 C 11.032 10.888 10.565 11.176 10.282 11.555 C 10 11.934 9.906 12.412 9.906 12.781 C 9.906 13.227 10.065 13.702 10.408 14.064 C 10.752 14.427 11.28 14.681 12.039 14.681 C 12.896 14.681 13.499 14.451 13.84 14.001 C 14.109 13.648 14.257 13.175 14.31 12.593 L 14.31 12.591 L 14.31 12.591 C 14.317 12.52 14.323 12.448 14.328 12.373 C 14.335 12.258 14.333 12.042 14.333 12.042 L 14.333 3.138 L 14.333 1.161 C 14.333 0.294 14.327 0.006 13.747 0 L 13.747 0 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-network.svg b/.icons/gruvbox_dark/places/16/folder-network.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-network.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-open.svg b/.icons/gruvbox_dark/places/16/folder-open.svg
new file mode 100644
index 000000000..db7652421
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-open.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g label="status" transform="translate(-1253.0002,46.999996)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="m 1256.9924,-46 c -1.257,0.0144 -2.1773,-0.0284 -2.9297,0.38672 -0.3764,0.20768 -0.6752,0.55747 -0.8398,0.99609 -0.1647,0.43862 -0.2227,0.9596 -0.2227,1.61719 v 8 c 0,0.65759 0.058,1.17857 0.2227,1.61719 0.1646,0.43862 0.4634,0.79036 0.8398,0.99804 0.7528,0.41535 1.6735,0.37023 2.9316,0.38477 h 0.01 8 0.01 c 1.2581,-0.0145 2.1788,0.0306 2.9316,-0.38477 0.3764,-0.20768 0.6753,-0.55942 0.8399,-0.99804 0.1558,-0.43862 0.2144,-0.9596 0.2144,-1.61719 v -3 -3 c 0,-0.65759 -0.058,-1.17857 -0.2227,-1.61719 -0.02,-0.0546 -0.048,-0.10399 -0.074,-0.15429 -0.01,-0.0185 -0.018,-0.038 -0.027,-0.0566 -0.1727,-0.33876 -0.4255,-0.61453 -0.7383,-0.78711 -0.7529,-0.41536 -1.6735,-0.37023 -2.9316,-0.38477 h -0.01 -3.0332 l -2.0215,-2 h -2.9473 z m 0,1 v 0 h 0.01 2.5293 l 2.0215,2 h 3.447 c 1.2822,0.0148 2.0319,0.0263 2.4551,0.25977 0.1178,0.065 0.2369,0.18454 0.3301,0.36718 -0.016,-0.0305 2e-4,0.0108 0.031,0.0645 0.01,0.0169 6e-4,0.002 0.01,0.0117 v 0.002 c 0.011,0.022 0.025,0.0525 0.018,0.0293 0.1001,0.26699 0.1582,0.66683 0.1582,1.26562 v 3 h -14.0024 v -5 c 0,-0.59878 0.058,-0.99856 0.1582,-1.26562 0.086,-0.22979 0.2302,-0.3863 0.3867,-0.47266 0.4234,-0.23354 1.1733,-0.24697 2.4492,-0.26172 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-orange.svg b/.icons/gruvbox_dark/places/16/folder-orange.svg
new file mode 100644
index 000000000..4fc3f2e41
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-orange.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#fb7c38"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-photo.svg b/.icons/gruvbox_dark/places/16/folder-photo.svg
new file mode 100644
index 000000000..0167f3e2f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-photo.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_66p7TynlnVKYcmNXqBLwilSvkxEEaS97">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_66p7TynlnVKYcmNXqBLwilSvkxEEaS97)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 3 1.333 L 3 2.359 L 3.994 2.359 C 2.736 2.374 1.815 2.328 1.063 2.754 C 0.686 2.967 0.389 3.327 0.225 3.777 C 0.06 4.227 0 4.761 0 5.436 L 0 11.59 C 0 12.264 0.06 12.798 0.225 13.248 C 0.389 13.698 0.686 14.059 1.063 14.272 C 1.815 14.698 2.736 14.652 3.994 14.667 L 3.998 14.667 L 12.002 14.667 L 12.006 14.667 C 13.264 14.652 14.185 14.698 14.938 14.272 C 15.314 14.059 15.611 13.698 15.776 13.248 C 15.94 12.798 16 12.264 16 11.59 L 16 5.436 C 16 4.761 15.94 4.227 15.775 3.777 C 15.611 3.327 15.314 2.967 14.938 2.754 C 14.185 2.328 13.264 2.374 12.006 2.359 L 12.002 2.359 L 5 2.359 L 5 1.333 L 3 1.333 Z M 4 3.385 L 12 3.385 C 13.259 3.4 14.087 3.446 14.453 3.653 C 14.637 3.757 14.742 3.871 14.84 4.138 C 14.937 4.404 15 4.828 15 5.436 L 15 11.59 C 15 12.197 14.937 12.621 14.84 12.888 C 14.742 13.154 14.637 13.269 14.453 13.373 C 14.087 13.58 13.259 13.626 12 13.641 L 4.006 13.641 L 4 13.641 C 2.741 13.626 1.911 13.58 1.545 13.373 C 1.362 13.269 1.258 13.154 1.16 12.888 C 1.063 12.621 1 12.197 1 11.59 L 1 5.436 C 1 4.828 1.063 4.404 1.16 4.138 C 1.258 3.871 1.362 3.757 1.545 3.653 C 1.911 3.446 2.741 3.4 4 3.385 Z M 8 4.41 C 5.791 4.41 4 6.247 4 8.513 C 4 10.779 5.791 12.615 8 12.615 C 10.209 12.615 12 10.779 12 8.513 C 12 6.247 10.209 4.41 8 4.41 Z M 13.5 4.41 C 13.224 4.41 13 4.64 13 4.923 C 13 5.206 13.224 5.436 13.5 5.436 C 13.776 5.436 14 5.206 14 4.923 C 14 4.64 13.776 4.41 13.5 4.41 Z M 8 5.436 C 9.657 5.436 11 6.813 11 8.513 C 11 10.212 9.657 11.59 8 11.59 C 6.343 11.59 5 10.212 5 8.513 C 5 6.813 6.343 5.436 8 5.436 Z M 7.916 6.466 C 6.846 6.512 6.001 7.414 6 8.513 C 6 9.646 6.895 10.564 8 10.564 C 9.105 10.564 10 9.646 10 8.513 C 9.998 7.421 9.163 6.522 8.1 6.468 C 8.61 6.52 9 6.961 9 7.487 C 9 8.054 8.552 8.513 8 8.513 C 7.448 8.513 7 8.054 7 7.487 C 7 6.954 7.398 6.51 7.916 6.466 L 7.916 6.466 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-photos.svg b/.icons/gruvbox_dark/places/16/folder-photos.svg
new file mode 120000
index 000000000..ef1876d36
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-photos.svg
@@ -0,0 +1 @@
+folder-photo.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-picture.svg b/.icons/gruvbox_dark/places/16/folder-picture.svg
new file mode 120000
index 000000000..273d2b9b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-picture.svg
@@ -0,0 +1 @@
+folder-pictures.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-pictures.svg b/.icons/gruvbox_dark/places/16/folder-pictures.svg
new file mode 100644
index 000000000..aa3043805
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-pictures.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-552 -32)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M563.5 35a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z" overflow="visible"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M553 33v14h14V33zm1 1h12v10h-12z" overflow="visible"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M558 37.5l-3 5.5h8l-2.5-4.5-1 1.5z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-pink.svg b/.icons/gruvbox_dark/places/16/folder-pink.svg
new file mode 100644
index 000000000..4bf87b95a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-pink.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#f06292"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-print.svg b/.icons/gruvbox_dark/places/16/folder-print.svg
new file mode 100644
index 000000000..1f2b47101
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-print.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_0km8o8kAdzQqaLmZySzj2zecw9yDu4By">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_0km8o8kAdzQqaLmZySzj2zecw9yDu4By)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 3 0 L 3 4 L 3 4.025 C 2.25 4.043 1.589 4.094 1.063 4.385 C 0.686 4.592 0.389 4.944 0.225 5.383 C 0.06 5.821 0 6.342 0 7 L 0 10 C 0 10.658 0.06 11.179 0.225 11.617 C 0.389 12.056 0.686 12.408 1.063 12.615 C 1.345 12.771 1.662 12.849 2 12.902 L 2 11.877 C 1.813 11.841 1.653 11.798 1.545 11.738 C 1.362 11.637 1.258 11.526 1.16 11.266 C 1.063 11.006 1 10.592 1 10 L 1 7 C 1 6.408 1.063 5.994 1.16 5.734 C 1.258 5.474 1.362 5.363 1.545 5.262 C 1.911 5.06 2.741 5.015 4 5 L 12 5 C 13.259 5.015 14.087 5.06 14.453 5.262 C 14.637 5.363 14.742 5.474 14.84 5.734 C 14.937 5.994 15 6.408 15 7 L 15 10 C 15 10.592 14.937 11.006 14.84 11.266 C 14.742 11.526 14.637 11.637 14.453 11.738 C 14.346 11.798 14.186 11.842 14 11.877 L 14 12.902 C 14.338 12.849 14.655 12.771 14.938 12.615 C 15.314 12.408 15.611 12.056 15.775 11.617 C 15.94 11.179 16 10.658 16 10 L 16 7 C 16 6.342 15.94 5.821 15.775 5.383 C 15.611 4.944 15.314 4.592 14.938 4.385 C 14.411 4.094 13.75 4.043 13 4.025 L 13 4 L 13 0 L 3 0 Z M 4 1 L 12 1 L 12 4 L 4 4 L 4 1 Z M 13.5 6 C 13.224 6 13 6.224 13 6.5 C 13 6.776 13.224 7 13.5 7 C 13.776 7 14 6.776 14 6.5 C 14 6.224 13.776 6 13.5 6 Z M 3 10 L 3 10.5 L 3 16 L 13 16 L 13 10.5 L 13 10 L 12 10 L 12 10.5 L 12 15 L 4 15 L 4 10.5 L 4 10 L 3 10 Z M 5 11 L 5 12 L 11 12 L 11 11 L 5 11 Z M 5 13 L 5 14 L 11 14 L 11 13 L 5 13 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-private.svg b/.icons/gruvbox_dark/places/16/folder-private.svg
new file mode 100644
index 000000000..5464d9f68
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-private.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_PHWY2eawOAuQTyr6rOfQPfMhBfU0x6gV">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_PHWY2eawOAuQTyr6rOfQPfMhBfU0x6gV)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 2.445 3 C 1.925 3 1.505 3.048 1.141 3.191 C 0.777 3.335 0.479 3.602 0.309 3.926 C -0.031 4.573 0.011 5.328 0 6.357 L 0 6.361 L 0 9.639 L 0 9.643 C 0.012 10.672 -0.031 11.427 0.309 12.074 C 0.478 12.398 0.777 12.665 1.141 12.809 C 1.505 12.952 1.925 13 2.445 13 L 5.557 13 C 6.077 13 6.497 12.952 6.861 12.809 C 7.225 12.665 7.521 12.398 7.691 12.074 C 7.987 11.511 7.988 10.833 7.992 9.998 L 9.938 9.994 L 10.5 9.5 L 11 10 L 11.5 9.5 L 12 10 L 12.5 9.5 L 13.5 10.5 L 16 8 L 14 6 L 7.992 6.002 C 7.992 5.167 7.982 4.489 7.691 3.926 C 7.522 3.602 7.223 3.335 6.859 3.191 C 6.495 3.048 6.077 3 5.557 3 L 2.445 3 Z M 2.445 4 L 5.557 4 C 6.008 4 6.313 4.052 6.492 4.123 C 6.672 4.194 6.736 4.256 6.807 4.391 C 6.947 4.659 6.988 5.335 7 6.369 L 7 7.002 L 13.586 7 L 14.586 8 L 13.5 9.086 L 12.5 8.086 L 12 8.586 L 11.5 8.086 L 11 8.586 L 10.545 8.131 L 9.56 8.994 L 7 9 L 7 9.631 C 6.989 10.665 6.947 11.341 6.807 11.609 C 6.737 11.743 6.672 11.806 6.492 11.877 C 6.313 11.948 6.008 12 5.557 12 L 2.445 12 C 1.993 12 1.687 11.948 1.508 11.877 C 1.328 11.806 1.266 11.743 1.195 11.609 C 1.055 11.342 1.012 10.666 1 9.637 L 1 9.631 L 1 6.369 L 1 6.363 C 1.012 5.334 1.055 4.658 1.195 4.39 C 1.265 4.256 1.328 4.194 1.508 4.123 C 1.687 4.052 1.993 4 2.445 4 L 2.445 4 Z M 3 7 C 2.448 7 2 7.448 2 8 C 2 8.552 2.448 9 3 9 C 3.552 9 4 8.552 4 8 C 4 7.448 3.552 7 3 7 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-public.svg b/.icons/gruvbox_dark/places/16/folder-public.svg
new file mode 120000
index 000000000..cd92d1f1a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-public.svg
@@ -0,0 +1 @@
+folder-image-people.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-publicshare.svg b/.icons/gruvbox_dark/places/16/folder-publicshare.svg
new file mode 100644
index 000000000..0efaa6761
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-publicshare.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-332,-60.000004)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="m 347,62.500004 c 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 1.37479,0 2.5,-1.12521 2.5,-2.5 z m 0,10 c 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 1.37479,0 2.5,-1.12521 2.5,-2.5 z m -1,-10 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z m 0,10 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z m -4.26562,-7.89062 c -0.2039,-0.26547 -0.37206,-0.55496 -0.49414,-0.8711 l -3.85352,2.14258 c -0.45943,-0.53398 -1.13147,-0.88086 -1.88672,-0.88086 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 0.75525,0 1.42729,-0.34688 1.88672,-0.88086 l 3.85352,2.14258 c 0.12208,-0.31614 0.29024,-0.60561 0.49414,-0.8711 l -3.86133,-2.14453 c 0.0753,-0.23728 0.12695,-0.48475 0.12695,-0.74609 0,-0.26134 -0.0516,-0.50881 -0.12695,-0.74609 z M 337,67.500004 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z" />
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-recent.svg b/.icons/gruvbox_dark/places/16/folder-recent.svg
new file mode 100644
index 000000000..1d2b175ba
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-recent.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-392 -112)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M399.5 113c-1.978 0-3.77.769-5.11 2.018l-1.025-1.026a34.471 34.471 0 0 0-.646 1.983 41.553 41.553 0 0 0-.531 2.025c.669-.15 1.345-.325 2.03-.523.69-.203 1.349-.421 1.975-.655l-1.093-1.095a6.466 6.466 0 0 1 4.4-1.727c3.594 0 6.5 2.906 6.5 6.5s-2.906 6.5-6.5 6.5a6.49 6.49 0 0 1-6.475-6h-1a7.488 7.488 0 0 0 7.475 7c4.147 0 7.5-3.353 7.5-7.5s-3.353-7.5-7.5-7.5zm-.5 3v5.207l2.396 2.397.708-.708-2.104-2.103V116zm6.1 10.97l.027.036-.014-.022-.013-.013zm-12.21.005c-.003.005-.01.009-.013.013l-.014.022z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-red.svg b/.icons/gruvbox_dark/places/16/folder-red.svg
new file mode 100644
index 000000000..276b58bd6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-red.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#f22c42"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-remote-ftp.svg b/.icons/gruvbox_dark/places/16/folder-remote-ftp.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-remote-ftp.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-remote-nfs.svg b/.icons/gruvbox_dark/places/16/folder-remote-nfs.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-remote-nfs.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-remote-smb.svg b/.icons/gruvbox_dark/places/16/folder-remote-smb.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-remote-smb.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-remote-ssh.svg b/.icons/gruvbox_dark/places/16/folder-remote-ssh.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-remote-ssh.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-remote.svg b/.icons/gruvbox_dark/places/16/folder-remote.svg
new file mode 100644
index 000000000..d9de87080
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-remote.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-312 -80)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M315.994 80c-1.258.015-2.179-.029-2.932.387a1.878 1.878 0 0 0-.84.996c-.164.438-.222.96-.222 1.617v7c0 .658.058 1.179.223 1.617.164.439.463.79.84.998.752.416 1.673.37 2.931.385H319v1h2v-1h3.006c1.258-.015 2.179.03 2.932-.385.376-.207.675-.56.84-.998.164-.438.222-.96.222-1.617v-5c0-.658-.058-1.179-.223-1.617-.02-.055-.048-.104-.074-.154l-.027-.057a1.838 1.838 0 0 0-.738-.787c-.753-.416-1.674-.37-2.932-.385H320.967l-2.022-2h-2.949zm.012 1h2.53l1.765 1.746L319.033 84H315.994c-1.258.015-2.179-.03-2.932.385-.022.012-.04.03-.062.043V83c0-.592.062-1.006.16-1.266s.203-.371.387-.472c.366-.203 1.195-.247 2.459-.262zm5.459 2h2.527c1.264.015 2.092.06 2.46.262.183.1.288.212.386.472.098.26.162.674.162 1.266v5c0 .592-.063 1.006-.16 1.266-.098.26-.203.371-.387.472-.366.202-1.193.247-2.453.262h-8c-1.26-.015-2.087-.06-2.453-.262-.184-.1-.29-.212-.387-.472-.097-.26-.16-.674-.16-1.266v-3c0-.592.064-1.006.162-1.266s.203-.371.387-.472c.367-.203 1.195-.247 2.459-.262h3.435zM313 95v1h14v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-saved-search.svg b/.icons/gruvbox_dark/places/16/folder-saved-search.svg
new file mode 120000
index 000000000..652a11188
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-saved-search.svg
@@ -0,0 +1 @@
+folder-search.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-script.svg b/.icons/gruvbox_dark/places/16/folder-script.svg
new file mode 100644
index 000000000..978d9a8d0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-script.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_c6lFolECms6LoH04qibbiNCHCj8SQCe2">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_c6lFolECms6LoH04qibbiNCHCj8SQCe2)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.171 7.114 L 10.553 7.114 L 10.553 7.967 L 7.171 7.967 L 7.171 7.114 L 7.171 7.114 L 7.171 7.114 Z M 0.24 1.969 C -0.086 5.267 -0.078 10.396 0.251 13.95 C 0.337 14.883 1.166 15.703 2.1 15.779 C 5.656 16.068 10.738 16.076 13.935 15.792 C 14.869 15.708 15.695 14.883 15.78 13.95 C 15.874 12.911 16 10.265 16 7.698 C 16 5.152 15.877 2.685 15.803 1.981 C 15.706 1.049 14.867 0.245 13.932 0.188 C 9.954 -0.059 4.89 -0.055 2.101 0.153 C 1.166 0.223 0.332 1.036 0.24 1.969 Z M 4.635 5.409 L 4.635 6.261 L 5.058 6.261 C 5.294 6.27 5.48 6.074 5.48 5.835 C 5.48 5.596 5.294 5.409 5.058 5.409 L 4.635 5.409 L 4.635 5.409 L 4.635 5.409 Z M 3.789 4.556 L 3.789 3.703 L 3.367 3.703 C 3.13 3.703 2.944 3.891 2.944 4.13 C 2.944 4.368 3.13 4.556 3.367 4.556 L 3.789 4.556 L 3.789 4.556 L 3.789 4.556 Z M 4.635 2.851 L 4.635 1.998 L 3.789 1.998 L 3.789 2.851 L 3.367 2.851 C 2.665 2.851 2.098 3.422 2.098 4.13 C 2.098 4.837 2.665 5.409 3.367 5.409 L 3.789 5.409 L 3.789 6.261 L 3.367 6.261 L 2.174 6.261 C 2.352 6.756 2.817 7.114 3.367 7.114 L 3.789 7.114 L 3.789 7.967 L 4.635 7.967 L 4.635 7.114 L 5.058 7.114 C 5.759 7.114 6.326 6.543 6.326 5.835 C 6.326 5.127 5.759 4.556 5.058 4.556 L 4.635 4.556 L 4.635 3.703 L 5.058 3.703 L 6.25 3.703 C 6.072 3.209 5.607 2.851 5.058 2.851 L 4.635 2.851 L 4.635 2.851 L 4.635 2.851 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-search.svg b/.icons/gruvbox_dark/places/16/folder-search.svg
new file mode 100644
index 000000000..af5c791c3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-search.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-352 -80)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M355.994 81c-1.258.015-2.179-.029-2.932.387a1.878 1.878 0 0 0-.84.996c-.164.438-.222.96-.222 1.617v8c0 .658.058 1.179.223 1.617.164.439.463.79.84.998.526.29 1.188.342 1.937.36l1 .025v-1l-1-.04c-.666-.031-1.204-.084-1.453-.222-.184-.1-.29-.212-.387-.472-.097-.26-.16-.674-.16-1.266v-8c0-.592.063-1.006.16-1.266.098-.26.203-.371.387-.472.367-.203 1.195-.247 2.459-.262h2.53l2.02 2h3.436c1.264.015 2.092.06 2.46.262.183.1.288.212.386.472.098.26.162.674.162 1.266v6h1v-6c0-.658-.06-1.179-.225-1.617a1.88 1.88 0 0 0-.837-.998c-.753-.416-1.674-.37-2.932-.385H360.967l-2.022-2h-2.949z" overflow="visible"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M361 85c-2.755 0-5 2.245-5 5s2.245 5 5 5 5-2.245 5-5-2.245-5-5-5zm0 1.04a3.954 3.954 0 0 1 3.96 3.96 3.954 3.954 0 0 1-3.96 3.96 3.954 3.954 0 0 1-3.96-3.96 3.954 3.954 0 0 1 3.96-3.96z" overflow="visible"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M364.354 92.646l-.708.708 2.5 2.5.708-.708z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-sound.svg b/.icons/gruvbox_dark/places/16/folder-sound.svg
new file mode 120000
index 000000000..437f96296
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-sound.svg
@@ -0,0 +1 @@
+folder-music.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-steam.svg b/.icons/gruvbox_dark/places/16/folder-steam.svg
new file mode 100644
index 000000000..61e47ddcb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-steam.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_vzCCjcPLkW1ZKnGqd85Rh9mvLhoAq8dL">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_vzCCjcPLkW1ZKnGqd85Rh9mvLhoAq8dL)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 0 9.556 L 3.008 11.293 C 3.003 11.362 3 11.431 3 11.5 C 3 13.157 4.343 14.5 6 14.5 C 7.657 14.5 9 13.157 9 11.5 C 8.998 11.363 8.987 11.227 8.967 11.092 L 12.605 8.494 C 14.495 8.437 15.998 6.89 16 5 C 16 3.067 14.433 1.5 12.5 1.5 C 10.567 1.5 8.999 3.067 9 5.014 L 6.678 8.582 C 6.456 8.529 6.228 8.501 6 8.5 C 5.547 8.501 5.1 8.605 4.693 8.803 L 0 6.094 M 12.5 2.5 C 13.881 2.5 15 3.619 15 5 C 15 6.381 13.881 7.5 12.5 7.5 C 11.119 7.5 10 6.381 10 5 C 10 3.619 11.119 2.5 12.5 2.5 Z M 12.5 3.5 C 11.672 3.5 11 4.172 11 5 C 11 5.828 11.672 6.5 12.5 6.5 C 13.328 6.5 14 5.828 14 5 C 14 4.172 13.328 3.5 12.5 3.5 Z M 6 9.5 C 7.105 9.5 8 10.395 8 11.5 C 8 12.605 7.105 13.5 6 13.5 C 5.046 13.499 4.226 12.824 4.041 11.889 L 4.746 12.297 C 5.466 12.712 6.379 12.468 6.795 11.748 C 7.21 11.028 6.966 10.115 6.246 9.699 L 5.908 9.504 C 5.939 9.502 5.969 9.501 6 9.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-tar.svg b/.icons/gruvbox_dark/places/16/folder-tar.svg
new file mode 100644
index 000000000..0f9b9e131
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-tar.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_2YQ9J57PyKAEjQv4bQjZ3ojo49bEjDrZ">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_2YQ9J57PyKAEjQv4bQjZ3ojo49bEjDrZ)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 8 0 L 8 1.231 L 9.231 1.231 L 9.231 0 L 8 0 L 8 0 Z M 8 1.231 L 6.769 1.231 L 6.769 2.462 L 8 2.462 L 8 1.231 L 8 1.231 Z M 8 2.462 L 8 3.692 L 9.231 3.692 L 9.231 2.462 L 8 2.462 L 8 2.462 Z M 8 3.692 L 6.769 3.692 L 6.769 4.923 L 8 4.923 L 8 3.692 L 8 3.692 Z M 8 4.923 L 8 6.154 C 8.679 6.154 9.231 5.538 9.231 4.923 L 8 4.923 L 8 4.923 Z M 8 7.385 C 8.679 7.385 9.231 7.877 9.231 8.615 C 9.231 9.231 8.679 9.846 8 9.846 C 7.321 9.846 6.769 9.231 6.769 8.615 C 6.769 7.877 7.321 7.385 8 7.385 L 8 7.385 Z M 8 11.077 C 8.679 11.077 9.231 11.569 9.231 12.308 L 9.231 13.538 C 9.231 14.154 8.679 14.769 8 14.769 C 7.321 14.769 6.769 14.154 6.769 13.538 L 6.769 12.308 C 6.769 11.569 7.321 11.077 8 11.077 L 8 11.077 Z M 8 6.154 L 8 6.154 C 6.64 6.154 5.538 7.262 5.538 8.615 L 5.538 13.538 C 5.538 14.892 6.64 16 8 16 C 9.36 16 10.462 14.892 10.462 13.538 L 10.462 8.615 C 10.462 7.262 9.36 6.154 8 6.154 L 8 6.154 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-teal.svg b/.icons/gruvbox_dark/places/16/folder-teal.svg
new file mode 100644
index 000000000..7b0ac1c38
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-teal.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#26a69a"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-temp.svg b/.icons/gruvbox_dark/places/16/folder-temp.svg
new file mode 120000
index 000000000..e66862762
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-temp.svg
@@ -0,0 +1 @@
+folder-recent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-templates.svg b/.icons/gruvbox_dark/places/16/folder-templates.svg
new file mode 100644
index 000000000..b6c73c2b3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-templates.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-332 -80)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M343 96l-.479-.922a19.554 19.554 0 0 1-1.126-2.666 14.225 14.225 0 0 1-.383-1.271l-.012-.057V81s0-1 1-1h2s1 0 1 1v10.084l-.012.057c-.028.122-.136.547-.383 1.271a19.588 19.588 0 0 1-1.126 2.666zm-.209-3.043h.416c.14-.315.294-.65.377-.893.225-.66.417-1.07.416-1.064h-2c-.002-.009.189.403.414 1.064.083.244.238.578.377.893zM342 83h2v-2h-2z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M335 80v15h5V80zm1 1h3v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-3z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-text.svg b/.icons/gruvbox_dark/places/16/folder-text.svg
new file mode 120000
index 000000000..9a51d7145
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-text.svg
@@ -0,0 +1 @@
+folder-documents.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-themes.svg b/.icons/gruvbox_dark/places/16/folder-themes.svg
new file mode 100644
index 000000000..d43df9b7d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-themes.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 1.600021 13.100894 C 1.520776 13.078172 1.383767 12.971848 1.221882 12.807425 C 1.018096 12.600447 0.932174 12.475962 0.786341 12.17641 C -0.272488 10.001467 -0.260176 6.041533 0.812163 3.871945 C 1.11767 3.253837 1.469253 2.903559 1.824296 2.863566 C 2.199828 2.821264 3.011315 3.145593 3.726289 3.623736 C 4.712241 4.283093 5.766004 5.297757 6.266035 6.069248 C 6.39442 6.267331 6.422449 6.345618 6.456726 6.601881 C 6.478826 6.767112 6.496907 7.027637 6.496907 7.180831 L 6.496907 7.459369 L 6.255596 7.357191 C 5.920085 7.21512 5.366052 7.049775 4.938899 6.964228 C 4.496868 6.875696 3.739158 6.806724 3.587755 6.841237 C 3.479183 6.865974 3.481573 6.86807 3.672664 6.916214 C 4.28939 7.071519 6.419045 7.765818 6.486998 7.833723 C 6.519399 7.866114 6.41697 8.696119 6.377479 8.721211 C 6.288227 8.777955 5.657707 8.970914 4.943499 9.160113 C 4.53153 9.269253 4.18565 9.367521 4.174877 9.378489 C 4.164109 9.389487 4.227681 9.389084 4.316162 9.377635 C 4.404643 9.366235 4.710305 9.33207 4.99541 9.30177 C 5.280516 9.271434 5.694014 9.214991 5.914294 9.176287 C 6.134573 9.137529 6.321447 9.105908 6.329569 9.105908 C 6.355778 9.105908 6.246861 9.542965 6.133703 9.891873 C 6.005153 10.288244 5.973079 10.326905 5.241665 10.967025 C 3.91827 12.125245 2.902814 12.829576 2.236365 13.051531 C 1.946681 13.148004 1.803287 13.15912 1.600023 13.100842 L 1.600021 13.100894 Z M 13.789888 13.08639 C 13.308317 12.959471 12.492811 12.47047 11.772962 11.876995 C 11.309935 11.495249 10.673984 10.905574 10.391917 10.596441 L 10.170962 10.354287 L 10.231455 10.114143 C 10.264726 9.982064 10.301204 9.732098 10.312516 9.558669 C 10.33203 9.25951 10.336935 9.24445 10.408053 9.265297 C 10.884334 9.404894 11.50771 9.52207 12.21689 9.605313 C 12.403685 9.62727 12.604777 9.65251 12.663765 9.661514 C 12.768555 9.677469 12.768963 9.676985 12.681641 9.639155 C 12.632482 9.617883 12.278561 9.513224 11.895143 9.406623 C 11.511725 9.300021 11.004191 9.147278 10.767293 9.067194 L 10.336567 8.921585 L 10.271671 8.415337 C 10.23598 8.136903 10.204582 7.868894 10.201898 7.819775 C 10.197482 7.739421 10.250809 7.702824 10.73327 7.454921 C 11.028206 7.303371 11.570827 7.039115 11.939093 6.867683 C 12.307358 6.696254 12.604084 6.551408 12.598481 6.545812 C 12.569691 6.517046 11.671645 6.782224 10.934847 7.037073 C 10.475503 7.195947 10.08736 7.31246 10.072306 7.295986 C 10.057256 7.279508 10.016821 7.177605 9.982464 7.069536 C 9.948104 6.96146 9.86569 6.761472 9.79932 6.625102 C 9.732951 6.488739 9.678647 6.362945 9.678647 6.345553 C 9.678647 6.328148 9.752866 6.198587 9.843576 6.0576 C 10.429814 5.146456 11.677668 3.966673 12.683188 3.372896 C 13.276017 3.02282 13.923424 2.809581 14.221512 2.866217 C 14.557147 2.92998 14.888605 3.276342 15.184095 3.872073 C 15.739072 4.990954 16.046621 6.699808 15.994238 8.373523 C 15.946919 9.88539 15.668771 11.234957 15.210462 12.176375 C 15.064749 12.475679 14.978709 12.600392 14.775775 12.806415 C 14.439018 13.148313 14.239642 13.204932 13.789889 13.086394 L 13.789888 13.08639 Z M 7.660169 10.530921 C 7.224615 10.467512 6.807073 10.301917 6.643193 10.127588 C 6.571578 10.051407 6.57157 10.050187 6.64057 9.783945 C 6.831141 9.048604 6.940255 7.815433 6.890231 6.962359 C 6.863115 6.499924 6.866204 6.439428 6.91904 6.398616 C 7.115258 6.24705 8.166575 6.043045 8.546919 6.08274 C 8.800597 6.109209 9.020198 6.20353 9.149601 6.341589 C 9.371424 6.578243 9.644816 7.360599 9.774082 8.128637 C 9.866541 8.677985 9.865454 9.781085 9.772152 10.094601 C 9.709329 10.305668 9.698831 10.31848 9.528651 10.391637 C 9.430837 10.433698 9.230106 10.491177 9.082586 10.519378 C 8.789093 10.57552 8.009767 10.581824 7.660177 10.53094 L 7.660169 10.530921 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-txt.svg b/.icons/gruvbox_dark/places/16/folder-txt.svg
new file mode 120000
index 000000000..9a51d7145
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-txt.svg
@@ -0,0 +1 @@
+folder-documents.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-unlocked.svg b/.icons/gruvbox_dark/places/16/folder-unlocked.svg
new file mode 100644
index 000000000..0476339b1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-unlocked.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_KVNcNf0RUHU4KL0LtZZCzsvnhiLneBCu">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_KVNcNf0RUHU4KL0LtZZCzsvnhiLneBCu)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 8 0.5 C 10.264 0.5 12.091 2.273 12.091 4.591 L 10.727 4.591 C 10.727 3.091 9.514 1.864 8 1.864 C 6.486 1.864 5.273 3.091 5.273 4.591 L 5.273 7.318 L 8 7.318 L 10.727 7.318 L 12.091 7.318 L 12.773 7.318 C 13.15 7.318 13.455 7.622 13.455 8 L 13.455 14.818 C 13.455 15.196 13.15 15.5 12.773 15.5 L 3.227 15.5 C 2.85 15.5 2.545 15.196 2.545 14.818 L 2.545 8 C 2.545 7.622 2.85 7.318 3.227 7.318 L 3.909 7.318 L 3.909 4.591 C 3.909 2.273 5.736 0.5 8 0.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-vbox.svg b/.icons/gruvbox_dark/places/16/folder-vbox.svg
new file mode 100644
index 000000000..3099cf168
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-vbox.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_tjUxWGaub9RUbUSzyCqbHoUESR8XWBvC">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_tjUxWGaub9RUbUSzyCqbHoUESR8XWBvC)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 4.659 2.667 C 4.368 2.671 4.113 2.863 4.029 3.141 L 2.172 9.334 L 0.667 9.334 L 0 9.334 L 0 10.667 L 0.667 10.667 L 2.667 10.667 C 2.961 10.667 3.22 10.475 3.305 10.194 L 4.656 5.688 L 6.734 12.852 C 6.815 13.129 7.064 13.322 7.351 13.332 C 7.639 13.342 7.9 13.167 8 12.897 L 9.427 9.011 L 10.07 10.298 C 10.183 10.524 10.414 10.667 10.667 10.667 L 15.333 10.667 L 16 10.667 L 16 9.334 L 15.333 9.334 L 11.078 9.334 L 9.93 7.037 C 9.811 6.8 9.562 6.656 9.297 6.67 C 9.032 6.685 8.8 6.856 8.708 7.105 L 7.448 10.532 L 5.307 3.149 C 5.224 2.861 4.959 2.664 4.659 2.667 L 4.659 2.667 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-video.svg b/.icons/gruvbox_dark/places/16/folder-video.svg
new file mode 100644
index 000000000..2f84cea90
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-video.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-532 -32)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M533 34v13h1v-1h1v1h11v-1h1v1h1V34h-1v1h-1v-1h-11v1h-1v-1zm3 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-10 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-videocamera.svg b/.icons/gruvbox_dark/places/16/folder-videocamera.svg
new file mode 120000
index 000000000..f3a4bd79d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-videocamera.svg
@@ -0,0 +1 @@
+folder-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-videos.svg b/.icons/gruvbox_dark/places/16/folder-videos.svg
new file mode 120000
index 000000000..f3a4bd79d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-videos.svg
@@ -0,0 +1 @@
+folder-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-violet.svg b/.icons/gruvbox_dark/places/16/folder-violet.svg
new file mode 100644
index 000000000..f945570ca
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-violet.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#8f76e4"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-virtual.svg b/.icons/gruvbox_dark/places/16/folder-virtual.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-virtual.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-vscode.svg b/.icons/gruvbox_dark/places/16/folder-vscode.svg
new file mode 100644
index 000000000..e53817388
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-vscode.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 11.998729 0 L 11.998729 13.741813 L -0.000039 11.95971 L 11.998729 16 L 15.998758 14.336048 L 15.998758 1.912034 L 16.000039 1.911434 L 15.998758 1.908437 L 15.998758 1.663722 L 11.998729 0 Z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 7.799779 2.341128 L 4.124632 5.973965 L 1.911995 4.307602 L 1.000089 4.612174 L 3.251187 6.837431 L 1.000089 9.062568 L 1.911995 9.367261 L 4.124632 7.700778 L 4.124752 7.700778 L 7.799659 11.333375 L 10.000757 10.398158 L 10.000757 3.276345 L 7.799779 2.341128 Z M 7.799659 4.933207 L 7.799659 8.741176 L 5.271274 6.837192 L 7.799659 4.933207 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-white.svg b/.icons/gruvbox_dark/places/16/folder-white.svg
new file mode 100644
index 000000000..3bf316b0a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-white.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#ececec"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-wifi.svg b/.icons/gruvbox_dark/places/16/folder-wifi.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-wifi.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-windows.svg b/.icons/gruvbox_dark/places/16/folder-windows.svg
new file mode 120000
index 000000000..daa9c0258
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-windows.svg
@@ -0,0 +1 @@
+folder-wine.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder-wine.svg b/.icons/gruvbox_dark/places/16/folder-wine.svg
new file mode 100644
index 000000000..7cf242216
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-wine.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 4.23 4.23">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(0,-292.76665)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="m 0,293.36602 1.730029,-0.23489 7.52e-4,1.66361 -1.729205,0.01 z m 1.729205,1.6204 0.0013,1.66506 -1.729205,-0.23701 -9.7e-5,-1.43922 z m 0.20972,-1.88602 2.293875,-0.33375 v 2.00693 l -2.293875,0.0182 z m 2.294408,1.90168 -5.28e-4,1.9979 -2.293875,-0.32276 -0.0032,-1.67888 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-yandex-disk.svg b/.icons/gruvbox_dark/places/16/folder-yandex-disk.svg
new file mode 100644
index 000000000..adb0630f5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-yandex-disk.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_KEUimXsdhGHR4YxA85UnS2JJ9Z9Glvi1">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_KEUimXsdhGHR4YxA85UnS2JJ9Z9Glvi1)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 7.149 2.375 C 4.502 2.375 4.444 4.142 3.679 5.331 C 4.616 4.889 5.661 4.512 6.789 4.221 C 7.814 3.956 8.848 3.781 9.852 3.702 C 9.215 3.184 8.771 2.375 7.149 2.375 Z M 10.782 4.906 C 9.615 4.928 8.349 5.108 7.101 5.431 C 2.989 6.492 0.058 8.803 0.555 10.591 C 0.841 11.612 2.222 12.537 4.278 12.659 C 4.277 12.652 4.275 12.645 4.274 12.638 C 4.274 12.637 4.274 12.636 4.274 12.635 C 4.272 12.617 4.266 12.601 4.263 12.583 C 4.143 11.492 4.767 10.646 5.484 10.049 C 6.201 9.452 7.121 9.021 8.163 8.789 C 8.668 8.676 9.178 8.619 9.679 8.625 L 9.68 8.625 C 10.431 8.634 11.125 8.774 11.736 9.121 C 12.239 9.406 12.7 9.902 12.896 10.516 C 14.773 9.369 15.743 7.824 15.448 6.745 C 15.119 5.561 13.33 4.856 10.782 4.906 Z M 9.664 9.875 C 9.269 9.87 8.852 9.916 8.434 10.009 C 6.712 10.393 5.4 11.484 5.506 12.446 C 5.612 13.408 7.095 13.875 8.818 13.491 C 10.541 13.106 11.85 12.016 11.744 11.054 C 11.667 10.355 10.848 9.89 9.664 9.875 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/folder-yellow.svg b/.icons/gruvbox_dark/places/16/folder-yellow.svg
new file mode 100644
index 000000000..48b33b8df
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder-yellow.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#fdc92b"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder.svg b/.icons/gruvbox_dark/places/16/folder.svg
new file mode 100644
index 000000000..b39cca085
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" standalone="no"?>
+<!-- Generator: Gravit.io -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="url(#oomox)" class="ColorScheme-Text"/></svg>
diff --git a/.icons/gruvbox_dark/places/16/folder_home.svg b/.icons/gruvbox_dark/places/16/folder_home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder_home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/folder_open.svg b/.icons/gruvbox_dark/places/16/folder_open.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/folder_open.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-dev-trash-empty.svg b/.icons/gruvbox_dark/places/16/gnome-dev-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-dev-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-dev-trash-full.svg b/.icons/gruvbox_dark/places/16/gnome-dev-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/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/16/gnome-fs-bookmark-missing.svg b/.icons/gruvbox_dark/places/16/gnome-fs-bookmark-missing.svg
new file mode 120000
index 000000000..59b137c79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-fs-bookmark-missing.svg
@@ -0,0 +1 @@
+bookmark-missing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-fs-bookmark.svg b/.icons/gruvbox_dark/places/16/gnome-fs-bookmark.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-fs-bookmark.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-fs-directory.svg b/.icons/gruvbox_dark/places/16/gnome-fs-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-fs-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-fs-home.svg b/.icons/gruvbox_dark/places/16/gnome-fs-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-fs-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-fs-trash-empty-accept.svg b/.icons/gruvbox_dark/places/16/gnome-fs-trash-empty-accept.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/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/16/gnome-fs-trash-empty.svg b/.icons/gruvbox_dark/places/16/gnome-fs-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-fs-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-fs-trash-full.svg b/.icons/gruvbox_dark/places/16/gnome-fs-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/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/16/gnome-home.svg b/.icons/gruvbox_dark/places/16/gnome-home.svg
new file mode 120000
index 000000000..858de4c5d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-home.svg
@@ -0,0 +1 @@
+user-home.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-stock-trash-empty.svg b/.icons/gruvbox_dark/places/16/gnome-stock-trash-empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-stock-trash-empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gnome-stock-trash-full.svg b/.icons/gruvbox_dark/places/16/gnome-stock-trash-full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/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/16/gnome-stock-trash.svg b/.icons/gruvbox_dark/places/16/gnome-stock-trash.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gnome-stock-trash.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/gtk-directory.svg b/.icons/gruvbox_dark/places/16/gtk-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/gtk-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/inode-directory.svg b/.icons/gruvbox_dark/places/16/inode-directory.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/inode-directory.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/insync-folder.svg b/.icons/gruvbox_dark/places/16/insync-folder.svg
new file mode 120000
index 000000000..30146231e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/insync-folder.svg
@@ -0,0 +1 @@
+folder-google-drive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/insync-help.svg b/.icons/gruvbox_dark/places/16/insync-help.svg
new file mode 100644
index 000000000..4ac21c843
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/insync-help.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_FfxpWRGXAERsB1YENch5g6rQ0kmCKipr">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_FfxpWRGXAERsB1YENch5g6rQ0kmCKipr)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/insync.svg b/.icons/gruvbox_dark/places/16/insync.svg
new file mode 100644
index 000000000..9d143f627
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/insync.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+
+ <clipPath id="_clipPath_q3k8iFzmVuG3IRPaQmMzIqaHUAZTtIN6">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_q3k8iFzmVuG3IRPaQmMzIqaHUAZTtIN6)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/knetattach.svg b/.icons/gruvbox_dark/places/16/knetattach.svg
new file mode 120000
index 000000000..bb835036b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/knetattach.svg
@@ -0,0 +1 @@
+folder-remote.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/library-music.svg b/.icons/gruvbox_dark/places/16/library-music.svg
new file mode 120000
index 000000000..437f96296
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/library-music.svg
@@ -0,0 +1 @@
+folder-music.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/network-workgroup.svg b/.icons/gruvbox_dark/places/16/network-workgroup.svg
new file mode 100644
index 000000000..9f965d1a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/network-workgroup.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M 3.994 1 C 2.736 1.015 1.815 0.97 1.062 1.385 C 0.673 1.607 0.376 1.961 0.225 2.383 C 0.06 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.06 13.179 0.225 13.617 C 0.389 14.056 0.686 14.407 1.062 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.327 14.393 15.625 14.039 15.776 13.617 C 15.94 13.179 16 12.657 16 12 L 16 4 C 16 3.342 15.94 2.821 15.775 2.383 C 15.624 1.961 15.327 1.607 14.938 1.385 C 14.185 0.969 13.264 1.015 12.006 1 L 3.998 1 L 3.994 1 Z M 4 2 L 12 2 C 13.259 2.015 14.087 2.06 14.453 2.262 C 14.637 2.362 14.743 2.474 14.84 2.734 C 14.937 2.994 15 3.408 15 4 L 15 12 C 15 12.592 14.937 13.006 14.84 13.266 C 14.742 13.526 14.637 13.637 14.453 13.738 C 14.087 13.94 13.259 13.985 12 14 L 4 14 C 2.741 13.985 1.91 13.94 1.545 13.738 C 1.362 13.638 1.258 13.526 1.16 13.266 C 1.063 13.006 1 12.592 1 12 L 1 4 C 1 3.408 1.063 2.994 1.16 2.734 C 1.258 2.474 1.362 2.363 1.545 2.262 C 1.911 2.06 2.741 2.015 4 2 Z"/>
+ <g opacity=".5">
+ <path fill="url(#oomox)" fill-rule="evenodd" class="ColorScheme-Text" d="M 12.316 1.297 L 11.316 1.318 C 11.336 2.254 11.241 3.168 11.096 4.068 C 11.226 4.031 11.359 4.004 11.5 4.004 C 11.714 4.004 11.916 4.052 12.102 4.134 C 12.245 3.206 12.336 2.263 12.316 1.297 Z M 4.383 1.559 C 4.269 2.933 4.24 4.312 4.297 5.689 C 4.508 5.575 4.745 5.504 5 5.504 C 5.101 5.504 5.2 5.516 5.297 5.535 C 5.247 4.276 5.267 2.979 5.379 1.643 L 4.383 1.559 Z M 0.516 3.406 L 0.5 3.428 L 0.5 4.619 C 1.45 5.299 2.417 5.957 3.398 6.592 C 2.386 7.01 1.416 7.522 0.5 8.122 L 0.5 9.291 L 0.516 9.313 C 1.487 8.627 2.532 8.053 3.631 7.6 C 3.545 7.411 3.501 7.207 3.5 7 C 3.5 6.523 3.733 6.099 4.086 5.824 C 2.874 5.051 1.683 4.245 0.516 3.406 L 0.516 3.406 Z M 15.912 4.629 C 14.872 4.652 13.832 4.695 12.793 4.758 C 12.921 4.978 13 5.229 13 5.5 C 13 5.585 12.988 5.667 12.975 5.748 C 13.961 5.69 14.947 5.65 15.934 5.628 L 15.912 4.629 Z M 10.098 4.986 C 8.631 5.153 7.211 5.401 5.848 5.77 C 6.146 5.976 6.364 6.288 6.453 6.648 C 7.619 6.354 8.835 6.148 10.093 6 C 10.033 5.84 10.002 5.671 10 5.5 C 10 5.32 10.038 5.147 10.098 4.986 L 10.098 4.986 Z M 11.5 5.004 C 11.367 5.001 11.239 5.053 11.145 5.146 C 11.051 5.24 10.998 5.367 11 5.5 C 10.997 5.679 11.092 5.845 11.247 5.934 C 11.402 6.022 11.594 6.019 11.746 5.926 C 11.756 5.89 11.768 5.856 11.777 5.82 C 11.811 5.817 11.847 5.817 11.881 5.814 C 12.007 5.668 12.036 5.461 11.954 5.286 C 11.872 5.111 11.694 5 11.501 5.004 L 11.5 5.004 Z M 5 6.504 C 4.867 6.501 4.739 6.553 4.645 6.646 C 4.551 6.74 4.498 6.867 4.5 7 C 4.498 7.133 4.551 7.26 4.645 7.354 C 4.739 7.447 4.867 7.499 5 7.496 C 5.133 7.499 5.261 7.447 5.355 7.354 C 5.449 7.26 5.502 7.133 5.5 7 C 5.502 6.867 5.449 6.74 5.355 6.646 C 5.261 6.553 5.133 6.501 5 6.504 L 5 6.504 Z M 10.498 6.604 C 10.346 7.077 10.175 7.544 9.986 8.002 L 10 8 C 10.351 8 10.673 8.127 10.93 8.332 C 11.11 7.891 11.274 7.444 11.422 6.988 C 11.079 6.97 10.752 6.834 10.498 6.603 L 10.498 6.604 Z M 6.477 7.23 C 6.422 7.572 6.25 7.884 5.99 8.113 C 6.81 8.558 7.651 8.971 8.516 9.342 C 8.553 8.989 8.708 8.671 8.949 8.434 C 8.107 8.071 7.282 7.669 6.477 7.23 L 6.477 7.23 Z M 5.586 8.373 C 5.405 8.451 5.208 8.496 5 8.496 C 4.843 8.496 4.695 8.463 4.553 8.418 C 4.687 9.241 4.878 10.034 5.119 10.797 C 5.368 10.615 5.671 10.504 6 10.504 C 6.027 10.504 6.052 10.51 6.078 10.512 C 5.866 9.811 5.701 9.096 5.586 8.373 L 5.586 8.373 Z M 10 9 C 9.867 8.997 9.739 9.049 9.645 9.142 C 9.551 9.236 9.498 9.363 9.5 9.496 C 9.5 9.703 9.62 9.876 9.799 9.951 C 9.818 9.931 9.84 9.914 9.859 9.893 C 9.939 9.922 10.023 9.944 10.104 9.973 C 10.334 9.931 10.501 9.73 10.5 9.496 C 10.502 9.363 10.449 9.236 10.355 9.142 C 10.261 9.049 10.133 8.997 10 9 L 10 9 Z M 11.486 9.365 C 11.49 9.409 11.5 9.451 11.5 9.496 C 11.5 9.809 11.401 10.099 11.234 10.34 C 12.736 10.777 14.294 11.053 15.912 11.088 L 15.934 10.088 C 14.407 10.055 12.924 9.787 11.486 9.365 L 11.486 9.365 Z M 8.531 9.797 C 8.051 10.216 7.522 10.572 6.961 10.863 C 7.221 11.083 7.406 11.382 7.471 11.727 C 8.04 11.428 8.574 11.068 9.066 10.654 C 8.794 10.439 8.605 10.136 8.531 9.797 L 8.531 9.797 Z M 6 11.504 C 5.867 11.501 5.739 11.553 5.645 11.646 C 5.551 11.74 5.498 11.867 5.5 12 C 5.498 12.133 5.551 12.26 5.645 12.354 C 5.739 12.447 5.867 12.499 6 12.496 C 6.133 12.499 6.261 12.447 6.355 12.354 C 6.449 12.26 6.502 12.133 6.5 12 C 6.502 11.867 6.449 11.74 6.355 11.646 C 6.261 11.553 6.133 11.501 6 11.504 Z M 4.527 11.744 C 4.382 11.781 4.234 11.832 4.092 11.861 C 3.164 12.052 2.298 12.123 1.635 12.119 C 1.361 12.119 1.087 12.101 0.816 12.064 C 0.612 12.034 0.469 11.97 0.512 11.996 L 0.5 12.016 L 0.5 13.023 C 0.556 13.033 0.607 13.045 0.67 13.055 C 0.938 13.095 1.26 13.117 1.629 13.119 C 2.367 13.123 3.293 13.047 4.293 12.842 C 4.426 12.814 4.567 12.765 4.703 12.732 C 4.572 12.51 4.502 12.258 4.5 12 C 4.5 11.912 4.513 11.827 4.527 11.744 L 4.527 11.744 Z M 7.145 12.951 C 6.923 13.22 6.614 13.403 6.271 13.469 C 6.507 13.871 6.761 14.261 7.047 14.631 L 7.837 14.018 C 7.581 13.68 7.35 13.323 7.145 12.951 L 7.145 12.951 Z"/>
+ </g>
+ <ellipse fill="url(#oomox)" class="ColorScheme-Text" cx="6" cy="12" rx="1" ry=".996" vector-effect="non-scaling-stroke"/>
+ <ellipse fill="url(#oomox)" class="ColorScheme-Text" cx="5" cy="7" rx="1" ry=".996" vector-effect="non-scaling-stroke"/>
+ <ellipse fill="url(#oomox)" class="ColorScheme-Text" cx="11.5" cy="5.5" rx="1" ry=".996" vector-effect="non-scaling-stroke"/>
+ <ellipse fill="url(#oomox)" class="ColorScheme-Text" cx="10" cy="9.496" rx="1" ry=".996" vector-effect="non-scaling-stroke"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/network.svg b/.icons/gruvbox_dark/places/16/network.svg
new file mode 120000
index 000000000..b3a26eea3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/network.svg
@@ -0,0 +1 @@
+folder-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/repository.svg b/.icons/gruvbox_dark/places/16/repository.svg
new file mode 120000
index 000000000..b3a26eea3
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/repository.svg
@@ -0,0 +1 @@
+folder-network.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_bookmark.svg b/.icons/gruvbox_dark/places/16/stock_bookmark.svg
new file mode 120000
index 000000000..eb7b1c3c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_bookmark.svg
@@ -0,0 +1 @@
+bookmarks.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_delete-bookmark.svg b/.icons/gruvbox_dark/places/16/stock_delete-bookmark.svg
new file mode 120000
index 000000000..59b137c79
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_delete-bookmark.svg
@@ -0,0 +1 @@
+bookmark-missing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_folder.svg b/.icons/gruvbox_dark/places/16/stock_folder.svg
new file mode 120000
index 000000000..15062ce2d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_folder.svg
@@ -0,0 +1 @@
+folder.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_open.svg b/.icons/gruvbox_dark/places/16/stock_open.svg
new file mode 120000
index 000000000..cde3e2e5a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_open.svg
@@ -0,0 +1 @@
+folder-open.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_trash_empty.svg b/.icons/gruvbox_dark/places/16/stock_trash_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_trash_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/stock_trash_full.svg b/.icons/gruvbox_dark/places/16/stock_trash_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/stock_trash_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/trashcan_empty.svg b/.icons/gruvbox_dark/places/16/trashcan_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/trashcan_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/trashcan_full.svg b/.icons/gruvbox_dark/places/16/trashcan_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/trashcan_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/user-bookmarks.svg b/.icons/gruvbox_dark/places/16/user-bookmarks.svg
new file mode 100644
index 000000000..0b36bd0b4
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/user-bookmarks.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#F22C42" d="M 11.636 1.455 C 10.173 1.454 8.808 2.188 8 3.408 C 7.192 2.188 5.827 1.454 4.364 1.455 C 1.953 1.455 0 3.408 0 5.818 C 0 10.16 8 14.545 8 14.545 C 8 14.545 16 10.199 16 5.818 C 16 3.408 14.047 1.455 11.636 1.455 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/user-desktop.svg b/.icons/gruvbox_dark/places/16/user-desktop.svg
new file mode 100644
index 000000000..702977d62
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/user-desktop.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-592,-52)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="m 595.99414,54 c -1.25819,0.0145 -2.17883,-0.0306 -2.93164,0.384766 -0.37641,0.20768 -0.67518,0.559426 -0.83984,0.998046 C 592.05801,55.821442 592,56.34241 592,57 v 7 c 0,0.65759 0.058,1.178558 0.22266,1.617188 0.16466,0.43862 0.46343,0.790366 0.83984,0.998046 0.75281,0.41535 1.67345,0.370226 2.93164,0.384766 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17883,0.0306 2.93164,-0.384766 0.37641,-0.20768 0.67324,-0.559426 0.83789,-0.998046 C 607.93972,65.178558 608,64.65759 608,64 v -7 c 0,-0.65759 -0.06,-1.178558 -0.22461,-1.617188 -0.16465,-0.43862 -0.46148,-0.790366 -0.83789,-0.998046 C 606.18469,53.969406 605.26405,54.01454 604.00586,54 h -0.004 -8.00586 z M 596,55 h 8 c 1.25957,0.0147 2.08706,0.0578 2.45312,0.259766 0.1834,0.10118 0.28915,0.214649 0.38672,0.474609 C 606.9373,55.994315 607,56.40759 607,57 v 7 c 0,0.59241 -0.0626,1.005675 -0.16016,1.265625 -0.0976,0.25995 -0.20334,0.373429 -0.38672,0.474609 C 606.08705,65.942214 605.25957,65.98531 604,66 H 603.994 596 Z m -2.16602,0 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,57 593,56.8 593,56 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,60 593,59.8 593,59 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,63 593,62.8 593,62 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,66 593,65.8 593,65 c 0,-0.8 0.16698,-1 0.83398,-1 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/user-home.svg b/.icons/gruvbox_dark/places/16/user-home.svg
new file mode 100644
index 000000000..1c3adf144
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/user-home.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-512 -32)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M526 37v-2h-2.002z" overflow="visible"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M514 39v8h9v-1h-8v-7.667zm11.002-1L525 47h1v-8z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M520 40.986a8.47 8.47 0 0 1 .607-.122c.253-.043.543-.064.872-.064.295 0 .54.043.735.129.195.08.35.197.465.35.119.147.202.326.25.535.047.21.071.44.071.693V46.2h-3z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M520 32.293l-7.854 7.853.708.708L520 33.707l7.146 7.147.708-.708z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/user-trash-full.svg b/.icons/gruvbox_dark/places/16/user-trash-full.svg
new file mode 100644
index 000000000..732bd8d1d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/user-trash-full.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-1033 27)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M1040.5-27c-1.1 0-2.144.32-2.144.32l-.356.108v1.683c-1.023.186-2.03.474-2.998.889v1h-1v1h1v9c0 .439.04.788.15 1.082.111.294.311.528.563.668.503.28 1.12.25 1.953.25h3.33v-1h-3.33c-.857 0-1.295-.028-1.469-.125a.266.266 0 0 1-.113-.146v-.002c-.046-.122-.084-.348-.084-.727v-9h11v-1H1046v-1a13.856 13.856 0 0 0-3-.889v-1.662l-.33-.119s-.913-.33-2.17-.33zm0 1c.89 0 1.291.155 1.5.22v.739a14.048 14.048 0 0 0-1.498-.084c-.501 0-1.003.032-1.502.086v-.734c.266-.07.773-.227 1.5-.227zm-2.5 5v6h1v-6zm2 0v6h1v-6zm2 0v4h1v-4zm2.998 0v2h1v-2z"/>
+ <path fill="url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M1044.5-18a.5.5 0 0 0-.353.854l.556.556c-.298.165-.498.249-1.002.627-.396.297-.801.647-1.123 1.049-.322.402-.578.872-.578 1.414 0 .861.345 1.586.984 1.986.64.4 1.474.514 2.516.514s1.876-.114 2.516-.514c.64-.4.984-1.125.984-1.986 0-.542-.256-1.012-.578-1.414-.322-.402-.725-.752-1.121-1.049-.505-.379-.707-.462-1.004-.627l.557-.556a.5.5 0 0 0-.354-.854zm1 2.088c.174.091.605.303 1.201.75.354.265.699.572.94.873.24.3.359.58.359.789 0 .639-.155.914-.516 1.139-.36.225-1.026.361-1.984.361s-1.624-.136-1.984-.361c-.36-.225-.516-.5-.516-1.139 0-.208.119-.488.36-.79.24-.3.587-.607.94-.872.597-.447 1.025-.658 1.2-.75z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/user-trash.svg b/.icons/gruvbox_dark/places/16/user-trash.svg
new file mode 100644
index 000000000..dba1a59d2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/user-trash.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-512 -52)">
+ <path fill="url(#oomox)" class="ColorScheme-Text" d="M519.5 52c-1.1 0-2.145.32-2.145.32l-.355.108v1.683a13.88 13.88 0 0 0-2.998.889L514 56h-1v1h1l.004 9c0 .439.04.788.15 1.082.111.294.311.528.563.668.503.28 1.12.25 1.953.25h5.664c.833 0 1.45.03 1.953-.25.252-.14.45-.374.56-.668.11-.294.153-.643.153-1.082l-.002-8h-1l.002 8c0 .376-.04.603-.088.729-.034.09-.078.129-.11.146-.173.097-.611.125-1.468.125h-5.664c-.857 0-1.295-.028-1.469-.125a.267.267 0 0 1-.113-.146v-.002c-.046-.122-.084-.348-.084-.727v-.002L515 57h11v-1h-1.002l.002-1a13.855 13.855 0 0 0-3-.889V52.45l-.33-.119s-.913-.33-2.17-.33zm0 1c.89 0 1.29.155 1.5.22v.739a14.05 14.05 0 0 0-1.498-.084c-.502 0-1.003.032-1.502.086v-.734c.266-.07.772-.227 1.5-.227zm-2.5 5v6h1v-6zm2 0v6h1v-6zm2 0v6h1v-6z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/16/xfce-trash_empty.svg b/.icons/gruvbox_dark/places/16/xfce-trash_empty.svg
new file mode 120000
index 000000000..a5a5bd854
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/xfce-trash_empty.svg
@@ -0,0 +1 @@
+user-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16/xfce-trash_full.svg b/.icons/gruvbox_dark/places/16/xfce-trash_full.svg
new file mode 120000
index 000000000..013ff8416
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16/xfce-trash_full.svg
@@ -0,0 +1 @@
+user-trash-full.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/16@2x b/.icons/gruvbox_dark/places/16@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/16@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/22 b/.icons/gruvbox_dark/places/22
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/22
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/22@2x b/.icons/gruvbox_dark/places/22@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/22@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/24 b/.icons/gruvbox_dark/places/24
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/24
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/24@2x b/.icons/gruvbox_dark/places/24@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/24@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/32 b/.icons/gruvbox_dark/places/32
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/32
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/32@2x b/.icons/gruvbox_dark/places/32@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/32@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/48 b/.icons/gruvbox_dark/places/48
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/48
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/48@2x b/.icons/gruvbox_dark/places/48@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/48@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
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
diff --git a/.icons/gruvbox_dark/places/64@2x b/.icons/gruvbox_dark/places/64@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/64@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/certificate-server-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/certificate-server-symbolic.svg
new file mode 120000
index 000000000..4c0059ecb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/certificate-server-symbolic.svg
@@ -0,0 +1 @@
+folder-locked-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/desktop-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/desktop-symbolic.svg
new file mode 120000
index 000000000..249efce62
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/desktop-symbolic.svg
@@ -0,0 +1 @@
+user-desktop-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/edittrash-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/edittrash-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/edittrash-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/emptytrash-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/emptytrash-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/emptytrash-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-activities-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-activities-symbolic.svg
new file mode 100644
index 000000000..9f3f8978e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-activities-symbolic.svg
@@ -0,0 +1,21 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:gravitDesigner="http://ns.gravit.io/" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" version="1.1">
+ <g transform="translate(-552,-52)">
+ <path style="fill:#eff0f2" d="M 555.99,53 C 554.74,53.015 553.82,52.971 553.06,53.387 A 1.878,1.878 0 0 0 552.22,54.383 C 552.06,54.821 552,55.343 552,56 V 64 C 552,64.658 552.06,65.179 552.22,65.617 552.39,66.056 552.69,66.407 553.06,66.615 553.81,67.031 554.74,66.985 555.99,67 H 564.01 C 565.26,66.985 566.19,67.03 566.94,66.615 567.31,66.408 567.61,66.055 567.78,65.617 567.94,65.179 568,64.657 568,64 V 58 C 568,57.342 567.94,56.821 567.78,56.383 567.76,56.328 567.73,56.279 567.7,56.229 L 567.68,56.172 A 1.838,1.838 0 0 0 566.94,55.385 C 566.19,54.969 565.26,55.015 564.01,55 H 560.97 L 558.94,53 H 556 Z M 556.01,54 H 558.54 L 560.3,55.746 559.03,57 H 555.99 C 554.74,57.015 553.82,56.97 553.06,57.385 553.04,57.397 553.02,57.415 553,57.428 V 56 C 553,55.408 553.06,54.994 553.16,54.734 553.26,54.474 553.36,54.363 553.55,54.262 553.91,54.059 554.74,54.015 556.01,54 Z M 561.46,56 H 563.99 C 565.26,56.015 566.08,56.06 566.45,56.262 566.63,56.362 566.74,56.474 566.84,56.734 566.94,56.994 567,57.408 567,58 V 64 C 567,64.592 566.94,65.006 566.84,65.266 566.74,65.526 566.64,65.637 566.45,65.738 566.09,65.94 565.26,65.985 564,66 H 556 C 554.74,65.985 553.91,65.94 553.55,65.738 553.36,65.638 553.26,65.526 553.16,65.266 553.06,65.006 553,64.592 553,64 V 60 C 553,59.408 553.06,58.994 553.16,58.734 553.26,58.474 553.37,58.363 553.55,58.262 553.92,58.059 554.74,58.015 556.01,58 H 559.44 Z"/>
+ </g>
+ <g transform="translate(-113.91,-158.31)" style="isolation:isolate">
+ <switch transform="translate(264.14,53.153)">
+ <g>
+ <g style="opacity:0.8;isolation:isolate" transform="translate(-117.47,-37.267)">
+ <g style="fill:#666666" transform="matrix(0.08333,0,0,0.08333,-35.429,139.98)">
+ <circle cx="84.364" cy="145" r="16.364" style="vector-effect:non-scaling-stroke;fill:#666666"/>
+ <circle cx="128" cy="145" r="16.364" style="vector-effect:non-scaling-stroke;fill:#666666"/>
+ <circle cx="171.64" cy="145" r="16.364" style="vector-effect:non-scaling-stroke;fill:#666666"/>
+ </g>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/">
+ <gravitDesigner:gravitElementRef xlink:href="#54OxgcDpwZGTiMofl8CDUjwmltbrtqFh"/>
+ </foreignObject>
+ </switch>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-apple-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-apple-symbolic.svg
new file mode 100644
index 000000000..67335714c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-apple-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_zy9dO1Ztrgq15djjK5ZMxHpACYpph2M8">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_zy9dO1Ztrgq15djjK5ZMxHpACYpph2M8)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 11.184 0 C 10.391 0.028 9.428 0.463 8.859 1.049 C 8.348 1.569 7.898 2.397 8.018 3.193 C 8.904 3.254 9.811 2.797 10.362 2.211 C 10.913 1.624 11.286 0.812 11.184 0 Z M 10.659 3.208 C 9.607 3.292 8.646 3.983 8.102 3.983 C 7.483 3.983 6.527 3.232 5.512 3.252 C 4.178 3.274 2.946 4.082 2.258 5.365 C 0.873 7.946 1.902 11.769 3.253 13.862 C 3.913 14.887 4.722 16 5.737 16 C 6.752 16 7.109 15.306 8.312 15.306 C 9.515 15.306 9.844 16 10.906 16 C 11.969 16 12.654 14.934 13.31 13.906 C 14.067 12.718 14.382 11.565 14.4 11.506 C 14.376 11.494 12.311 10.648 12.29 8.096 C 12.27 5.96 13.918 4.934 13.99 4.884 C 13.067 3.434 11.628 3.234 11.115 3.212 C 10.962 3.195 10.81 3.197 10.659 3.209 L 10.659 3.208 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-apps-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-apps-symbolic.svg
new file mode 100644
index 000000000..91cd9b50f
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-apps-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-192,-180)">
+ <path style="fill:#eff0f2" d="m 206.24962,194.99159 c -0.14026,-0.0189 -0.25905,-0.0832 -0.35531,-0.18633 -0.2123,-0.22791 -0.56137,-0.89688 -0.84784,-1.62512 -0.16078,-0.40876 -0.46861,-1.30893 -0.46861,-1.37038 0,-0.0189 0.20307,-0.15345 0.45126,-0.29783 l 0.45126,-0.26268 0.0709,0.0665 c 0.28022,0.26306 1.08739,1.46865 1.55793,2.32702 0.18819,0.34318 0.20712,0.39228 0.20636,0.53386 -9.8e-4,0.1886 -0.0603,0.32013 -0.22805,0.50676 -0.20107,0.22375 -0.54763,0.35112 -0.83786,0.30841 z m -13.41216,-0.22413 c 0.008,-0.0227 0.14581,-0.64251 0.30523,-1.37654 0.15939,-0.73406 0.2933,-1.33912 0.29753,-1.3446 0.0144,-0.0189 1.45631,0.99311 1.45602,1.02145 -1.5e-4,0.0151 -0.41697,0.3738 -0.92625,0.79609 -1.14664,0.95104 -1.15135,0.95482 -1.13252,0.9036 z m 1.52711,-2.58977 c -0.40179,-0.27779 -0.72734,-0.51685 -0.72345,-0.53117 0.009,-0.034 3.46107,-5.87716 3.48955,-5.90683 0.0159,-0.0151 1.52399,0.93195 1.59468,1.00263 0.0151,0.0151 -3.57369,5.92739 -3.60216,5.93401 -0.0155,0.004 -0.35683,-0.22073 -0.75862,-0.49864 z m 9.47364,-1.54404 c -0.27546,-0.4644 -0.49672,-0.84722 -0.49171,-0.85078 0.049,-0.034 1.09277,-0.63462 1.10392,-0.63462 0.0174,0 0.89349,1.7452 0.88064,1.75416 -0.11301,0.079 -0.94929,0.57755 -0.96702,0.57675 -0.0136,-6.8e-4 -0.25039,-0.38112 -0.52583,-0.84551 z m -11.32734,-0.0877 c -0.009,-0.0813 -0.0136,-0.735 -0.009,-1.45304 l 0.008,-1.30552 1.44699,0.008 c 0.79585,0.004 1.45035,0.0113 1.45443,0.0151 0.004,0.004 -0.37889,0.65398 -0.85107,1.44443 l -0.8585,1.43724 h -0.58688 -0.58688 z m 4.34029,0.10583 c 0,-0.008 0.39304,-0.65859 0.87342,-1.447 l 0.87342,-1.43349 h 1.55012 1.55011 l 0.8287,1.3802 c 0.45578,0.75912 0.8449,1.41026 0.86471,1.447 l 0.0359,0.0669 h -3.28826 c -1.80854,0 -3.28825,-0.008 -3.28825,-0.0151 z m 8.45854,-0.61164 c -0.16695,-0.34394 -0.48109,-0.98869 -0.69814,-1.43297 l -0.39464,-0.8078 1.07254,-8e-5 c 0.58991,0 1.32858,-0.008 1.64151,-0.0189 l 0.56897,-0.0189 v 1.45145 1.45145 h -0.94337 -0.94337 l -0.3035,-0.62513 z m -2.39472,-0.9272 c -0.63533,-1.00097 -1.28243,-2.17693 -2.06021,-3.74396 -0.61701,-1.24309 -1.21078,-2.52824 -1.45583,-3.15092 -0.35505,-0.90221 -0.43979,-1.46298 -0.22907,-1.51585 0.33709,-0.0847 0.99683,0.68096 1.93592,2.2464 0.73569,1.22638 1.91284,3.36941 2.81109,5.11771 0.16675,0.32466 0.3329,0.64252 0.36922,0.70665 l 0.0661,0.11679 -0.55984,0.3258 c -0.30791,0.17915 -0.57008,0.32579 -0.58261,0.32579 -0.0125,0 -0.14517,-0.19275 -0.29472,-0.42845 z m -4.86347,-3.10152 -0.78049,-0.51458 0.0737,-0.11679 c 0.0405,-0.0642 0.24495,-0.39008 0.45427,-0.72419 0.20931,-0.33411 0.38385,-0.61145 0.38785,-0.61633 0.004,-0.004 0.35558,0.22035 0.78128,0.50071 l 0.774,0.50956 -0.11516,0.18784 c -0.0633,0.10318 -0.25394,0.41526 -0.4236,0.69339 -0.16962,0.27818 -0.32258,0.52585 -0.33989,0.55042 -0.0272,0.0385 -0.13852,-0.0265 -0.81195,-0.46991 z m 0.99613,-1.67062 c -0.40449,-0.26419 -0.73544,-0.49285 -0.73544,-0.5082 0,-0.11149 0.33442,-0.42153 0.49918,-0.46288 0.27118,-0.068 0.71593,0.10583 0.96365,0.37682 0.19147,0.20939 0.23338,0.31181 0.21551,0.52649 -0.0136,0.16176 -0.14544,0.54796 -0.18728,0.54796 -0.011,0 -0.35115,-0.21619 -0.75563,-0.48031 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-atom-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-atom-symbolic.svg
new file mode 100644
index 000000000..045cc333b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-atom-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <g>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 5.115509 6.447845 C 5.161992 6.373076 5.209476 6.298863 5.25745 6.224922 C 5.283428 6.184955 5.309564 6.145067 5.336784 6.105721 C 5.236747 6.112513 5.136802 6.120379 5.03693 6.129124 C 5.061863 6.235712 5.088478 6.341845 5.115509 6.447845 Z M 4.379098 7.709485 C 4.315298 7.829532 4.252218 7.949979 4.190309 8.071076 C 3.905737 8.625989 3.656738 9.198688 3.443311 9.782059 C 3.254783 10.283615 3.108939 10.7994 2.998669 11.322299 C 2.902624 11.763383 2.852825 12.211583 2.849267 12.659782 C 2.849267 12.663339 2.849267 12.666896 2.849267 12.670453 L 2.849267 12.738039 C 2.845712 13.129324 2.923969 13.517052 3.080481 13.876322 C 3.219209 14.200022 3.450424 14.477478 3.738551 14.680235 C 3.852379 14.769164 3.980436 14.836749 4.119164 14.879435 C 4.279237 14.929235 4.446423 14.954135 4.617164 14.950577 C 4.930194 14.94702 5.239663 14.875878 5.527793 14.751378 C 5.904848 14.584193 6.257004 14.36365 6.573589 14.096865 C 6.680304 14.004379 6.747891 13.872765 6.758562 13.734037 C 6.769233 13.591752 6.726546 13.453023 6.634062 13.342752 C 6.541576 13.236038 6.409961 13.168452 6.271233 13.157781 C 6.128947 13.147109 5.990219 13.193352 5.879948 13.285838 C 5.645176 13.485037 5.381949 13.648666 5.097377 13.773165 C 4.940865 13.844308 4.770121 13.87988 4.595822 13.886994 C 4.542464 13.886994 4.485552 13.876322 4.435752 13.862094 C 4.417965 13.85498 4.403736 13.844308 4.393065 13.830079 C 4.243666 13.741151 4.12628 13.609537 4.058694 13.453023 C 3.962652 13.228923 3.912853 12.987038 3.916408 12.741596 C 3.916408 12.738039 3.916408 12.738039 3.916408 12.734482 L 3.916408 12.666896 C 3.919966 12.28984 3.962652 11.912783 4.04091 11.546398 C 4.140509 11.073299 4.275679 10.607314 4.442865 10.152 C 4.577626 9.781408 4.728667 9.418955 4.894834 9.062927 C 4.955368 9.197524 5.016513 9.331892 5.079593 9.465474 C 5.460206 10.269386 5.904848 11.044842 6.409961 11.784726 C 6.84749 12.432125 7.338374 13.040395 7.882615 13.602423 C 8.120943 13.844308 8.373502 14.075522 8.636729 14.292507 C 8.871499 14.484593 9.1205 14.658892 9.383727 14.815406 C 9.614942 14.957692 9.86394 15.07152 10.120054 15.160449 C 10.36194 15.24582 10.610938 15.288505 10.867052 15.292063 C 11.148066 15.29562 11.425523 15.228034 11.674524 15.09642 C 11.838152 14.979035 11.97688 14.826078 12.080037 14.651778 C 12.176079 14.491707 12.250778 14.320964 12.300578 14.143108 C 12.410851 13.744708 12.464208 13.33208 12.453535 12.919453 C 12.44998 12.503268 12.417964 12.09064 12.353935 11.678012 C 12.286352 11.201356 12.190307 10.728257 12.072921 10.262272 C 11.795465 9.170231 11.432638 8.106647 10.984438 7.075078 C 10.927526 6.943464 10.824368 6.843864 10.692753 6.790507 C 10.561138 6.740707 10.411739 6.740707 10.283682 6.797621 C 10.15207 6.854536 10.052468 6.961249 9.999113 7.092864 C 9.949313 7.224477 9.949313 7.37032 10.006226 7.498377 C 10.429526 8.47659 10.778124 9.490374 11.037796 10.521943 C 11.148066 10.955914 11.233437 11.393441 11.301023 11.834526 C 11.354381 12.200911 11.382839 12.567296 11.386394 12.937238 C 11.39351 13.246709 11.357939 13.55618 11.276124 13.851422 C 11.247666 13.940351 11.212095 14.025722 11.165853 14.103979 C 11.148066 14.135993 11.126724 14.160893 11.101825 14.185793 C 11.03068 14.21425 10.955981 14.224922 10.881281 14.224922 C 10.742553 14.224922 10.603825 14.200022 10.468655 14.153779 C 10.283682 14.086193 10.10227 14.004379 9.931526 13.901222 C 9.714541 13.769608 9.508226 13.627323 9.312585 13.463694 C 9.077813 13.275166 8.857272 13.07241 8.6474 12.858981 C 8.1494 12.343197 7.694087 11.781169 7.292132 11.187127 C 6.819032 10.493486 6.402848 9.764272 6.043576 9.006603 C 5.859749 8.615605 5.693274 8.216828 5.545138 7.811249 C 5.734995 7.469956 5.939023 7.136725 6.153847 6.808292 C 6.321909 6.548685 6.496794 6.293276 6.681703 6.045193 C 6.767793 6.04335 6.853884 6.043134 6.939974 6.043508 C 6.939974 6.043508 6.939974 6.043508 6.939974 6.043508 L 6.968431 6.043508 C 7.327703 6.043508 7.69053 6.050623 8.049801 6.071965 C 8.992443 6.118208 9.931526 6.221365 10.863497 6.384993 C 11.631837 6.51305 12.385951 6.705136 13.122278 6.968364 C 13.406847 7.067963 13.687861 7.192463 13.958205 7.331192 C 14.168074 7.441463 14.363718 7.56952 14.54869 7.722476 C 14.669632 7.818519 14.776347 7.939462 14.854602 8.074633 C 14.904404 8.15289 14.929304 8.241819 14.932859 8.334304 L 14.929304 8.362761 C 14.922188 8.455247 14.897288 8.544175 14.851047 8.625989 C 14.78346 8.754046 14.69809 8.867875 14.594932 8.967474 C 14.456204 9.102646 14.306805 9.223588 14.139619 9.323188 C 13.940418 9.447688 13.72699 9.550845 13.506449 9.636216 C 13.374834 9.686016 13.268119 9.785616 13.211206 9.913672 C 13.154291 10.045287 13.147178 10.191129 13.200536 10.322743 C 13.250335 10.454357 13.349935 10.561072 13.477992 10.621543 C 13.609604 10.678457 13.755448 10.682014 13.887063 10.632214 C 14.168074 10.5255 14.441975 10.390329 14.69809 10.233815 C 14.929304 10.091529 15.146287 9.920787 15.34193 9.732259 C 15.523345 9.554402 15.676302 9.351645 15.793688 9.127545 C 15.911072 8.91056 15.978658 8.672232 15.996445 8.423233 C 15.996445 8.416118 15.996445 8.409004 15.996445 8.401889 L 16 8.35209 C 16 8.344975 16 8.337861 16 8.330747 C 15.992887 8.046176 15.918187 7.772277 15.772343 7.526834 C 15.626502 7.284949 15.44153 7.07152 15.220989 6.893664 C 14.982659 6.698021 14.722989 6.527279 14.449088 6.384993 C 14.136061 6.221365 13.812361 6.07908 13.48155 5.961694 C 12.688307 5.68068 11.870165 5.470809 11.041354 5.332081 C 10.070255 5.161339 9.088484 5.054625 8.106717 5.004825 C 7.906945 4.99549 7.707174 4.988114 7.507579 4.981438 C 7.537107 4.944791 7.56751 4.90894 7.598046 4.87321 C 8.049801 4.33964 8.544243 3.845198 9.074255 3.386327 C 9.483327 3.023499 9.935084 2.710472 10.418855 2.447243 C 10.596712 2.351201 10.78524 2.272944 10.980881 2.212472 C 11.119609 2.166229 11.26901 2.137773 11.414852 2.130658 L 11.482438 2.127102 C 11.485996 2.127102 11.493109 2.127102 11.496667 2.127102 C 11.606937 2.123544 11.717208 2.152002 11.813252 2.205358 C 11.898622 2.262272 11.969767 2.344086 12.016008 2.436572 C 12.076479 2.561072 12.108495 2.6998 12.104937 2.842086 C 12.104937 2.991485 12.083595 3.140885 12.040908 3.283171 C 11.983993 3.471699 11.905738 3.653112 11.809694 3.823855 C 11.742107 3.944797 11.724323 4.09064 11.759894 4.229369 C 11.799023 4.36454 11.887951 4.481926 12.012451 4.549511 C 12.133395 4.620654 12.279236 4.638439 12.417964 4.599311 C 12.553137 4.56374 12.67052 4.471255 12.738107 4.350312 C 12.876835 4.108427 12.98355 3.852312 13.061807 3.585527 C 13.132949 3.347198 13.16852 3.101756 13.172078 2.852757 C 13.175636 2.546843 13.108049 2.24093 12.972879 1.963473 C 12.841264 1.693131 12.634949 1.461916 12.378835 1.301845 C 12.101379 1.131103 11.781236 1.049289 11.457538 1.059961 L 11.386394 1.063518 C 11.379281 1.063518 11.375723 1.063518 11.36861 1.063518 C 11.126724 1.074189 10.884839 1.120432 10.650067 1.195131 C 10.39751 1.276945 10.148512 1.38366 9.91374 1.50816 C 9.362385 1.806959 8.843044 2.166229 8.369944 2.582415 C 7.804358 3.0733 7.274345 3.606871 6.787017 4.179568 C 6.561581 4.442578 6.34319 4.712044 6.136888 4.990161 C 5.695564 5.005373 5.255542 5.035236 4.817073 5.076616 C 4.785447 4.902653 4.758443 4.727861 4.73455 4.553069 C 4.67408 4.122654 4.638509 3.692241 4.627835 3.25827 L 4.627835 3.144442 C 4.62428 2.959472 4.638509 2.774501 4.659851 2.589529 C 4.677637 2.450801 4.70965 2.308515 4.755892 2.173344 C 4.78435 2.087973 4.827036 2.002601 4.880394 1.927902 C 4.912407 1.888773 4.951536 1.853202 4.997778 1.828302 C 5.058251 1.799845 5.125835 1.782059 5.193421 1.774945 L 5.228992 1.774945 C 5.300136 1.778501 5.371278 1.79273 5.438864 1.821188 C 5.559806 1.870988 5.670076 1.931458 5.776791 2.002601 C 6.057805 2.201801 6.317475 2.425901 6.552247 2.6749 C 6.648289 2.778057 6.783461 2.834971 6.92219 2.842086 C 7.064476 2.845642 7.203204 2.792286 7.306361 2.696243 C 7.409515 2.6002 7.466431 2.465029 7.473544 2.322744 C 7.477102 2.180458 7.423744 2.045287 7.327703 1.942131 C 7.043131 1.639773 6.726546 1.365874 6.385061 1.127546 C 6.217875 1.01016 6.036463 0.914119 5.847933 0.835861 C 5.65585 0.754047 5.449535 0.71136 5.236108 0.707804 C 5.228992 0.707804 5.218321 0.707804 5.20765 0.707804 L 5.143621 0.71136 C 5.140063 0.71136 5.136506 0.71136 5.129393 0.71136 C 4.915965 0.725589 4.706092 0.782503 4.514007 0.878546 C 4.321924 0.978146 4.154738 1.116875 4.026681 1.291174 C 3.902182 1.454802 3.806137 1.639773 3.742109 1.835415 C 3.674522 2.038174 3.628281 2.248045 3.599823 2.457914 C 3.571368 2.689129 3.557139 2.920343 3.560694 3.151556 C 3.560694 3.151556 3.560694 3.151556 3.560694 3.151556 L 3.560694 3.272499 C 3.560694 3.276057 3.560694 3.276057 3.560694 3.279613 C 3.571368 3.75627 3.610497 4.229369 3.67808 4.702468 C 3.701027 4.872273 3.726935 5.041708 3.756478 5.210665 C 3.250118 5.294811 2.750835 5.410093 2.258784 5.559738 C 1.970657 5.648666 1.686085 5.762494 1.415741 5.890551 C 1.170301 6.007937 0.942644 6.150222 0.729214 6.317408 C 0.530015 6.477479 0.359272 6.669564 0.227659 6.88655 C 0.096044 7.107092 0.017787 7.356092 0.003561 7.612205 C 0.003561 7.615763 0.003561 7.622877 0.003561 7.629991 L 0 7.665562 C 0 7.676234 0 7.686906 0.003561 7.697577 C 0.010671 7.964362 0.088931 8.224033 0.227659 8.448132 C 0.362829 8.672232 0.526457 8.874988 0.718543 9.049289 C 1.127614 9.429902 1.604269 9.725144 2.127169 9.920787 C 2.258784 9.970587 2.404625 9.96703 2.532682 9.906558 C 2.664297 9.849644 2.763896 9.74293 2.813696 9.611316 C 2.863496 9.479702 2.859941 9.330302 2.799467 9.202245 C 2.742554 9.074189 2.635839 8.974588 2.504227 8.921232 C 2.109385 8.775389 1.750113 8.551289 1.440641 8.263161 C 1.323258 8.156447 1.220101 8.031948 1.138285 7.893219 C 1.099157 7.829191 1.074257 7.754491 1.070699 7.676234 L 1.070699 7.669119 C 1.074257 7.587305 1.099157 7.505492 1.141843 7.437906 C 1.205872 7.327635 1.291242 7.235149 1.390842 7.156892 C 1.540241 7.03595 1.703871 6.93635 1.874612 6.854536 C 2.098714 6.747821 2.333483 6.655336 2.571811 6.580636 C 3.029683 6.442754 3.497068 6.333412 3.969481 6.254564 C 3.970676 6.26011 3.971998 6.265638 3.973323 6.271165 C 4.084941 6.756939 4.219487 7.237155 4.379098 7.709485 Z"/>
+ <path fill="#eff0f2" d="M 9.073201 7.998902 C 9.073074 8.380281 8.869493 8.732624 8.539145 8.923203 C 8.208796 9.113783 7.801869 9.113648 7.471648 8.922848 C 7.141427 8.732048 6.938081 8.37957 6.938208 7.99819 C 6.938404 7.408628 7.416498 6.930853 8.00606 6.931049 C 8.595622 6.931246 9.073398 7.40934 9.073201 7.998902 L 9.073201 7.998902 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-bookmark-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-bookmark-symbolic.svg
new file mode 120000
index 000000000..cc81686de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-bookmark-symbolic.svg
@@ -0,0 +1 @@
+folder-favorites-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-bookmarks-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-bookmarks-symbolic.svg
new file mode 120000
index 000000000..cc81686de
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-bookmarks-symbolic.svg
@@ -0,0 +1 @@
+folder-favorites-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-cinnamon-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-cinnamon-symbolic.svg
new file mode 100644
index 000000000..7cf076ce7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-cinnamon-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" d="M 8 0 C 3.581913 0 0 3.581913 0 8 C 0 12.418782 3.581913 16 8 16 C 12.418782 16 16 12.418782 16 8 C 16 3.581913 12.418782 0 8 0 Z M 8 1.36413 C 11.665391 1.36413 14.63587 4.334609 14.63587 8 C 14.63587 8.563754 14.558964 9.10777 14.42663 9.630435 L 11.27038 6.122283 L 7.235054 10.713315 L 9.182065 6.817935 L 8.209239 5.078804 L 2.472826 11.671196 C 1.773008 10.61959 1.36413 9.357685 1.36413 8 C 1.36413 4.334609 4.334609 1.36413 8 1.36413 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-decrypted-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-decrypted-symbolic.svg
new file mode 120000
index 000000000..323c26eb9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-decrypted-symbolic.svg
@@ -0,0 +1 @@
+folder-unlocked-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-desktop-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-desktop-symbolic.svg
new file mode 120000
index 000000000..249efce62
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-desktop-symbolic.svg
@@ -0,0 +1 @@
+user-desktop-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-development-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-development-symbolic.svg
new file mode 100644
index 000000000..ce64841c1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-development-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_MYuAkqNwN0vnPU7abOY9vX4OOhqyXS2X">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_MYuAkqNwN0vnPU7abOY9vX4OOhqyXS2X)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 7.985 2.085 C 11.299 2.085 13.985 4.778 13.985 8.099 C 13.985 11.421 11.299 14.114 7.985 14.114 C 4.671 14.114 1.985 11.421 1.985 8.099 C 1.985 4.778 4.671 2.085 7.985 2.085 L 7.985 2.085 L 7.985 2.085 Z M 6.675 1.205 C 5.933 1.346 5.223 1.605 4.571 1.97 L 3.922 1.194 L 3.922 1.194 L 1.916 2.903 L 2.553 3.665 C 2.32 3.952 2.107 4.26 1.919 4.587 C 1.727 4.92 1.566 5.262 1.435 5.61 L 1.435 5.61 L 0.44 5.434 L 0.44 5.434 L 0 8.035 L 0.985 8.209 C 0.999 8.96 1.134 9.704 1.38 10.41 L 0.492 10.924 L 1.822 13.201 L 2.699 12.694 L 2.699 12.694 C 3.177 13.245 3.748 13.731 4.406 14.124 L 4.053 15.098 L 6.533 15.984 L 6.88 15.027 L 6.88 15.027 C 7.622 15.147 8.373 15.144 9.103 15.027 L 9.456 16 L 11.924 15.082 L 11.578 14.129 L 11.578 14.129 C 12.211 13.752 12.79 13.272 13.286 12.696 L 14.174 13.209 L 15.476 10.916 L 14.602 10.41 L 14.602 10.41 C 14.851 9.691 14.976 8.949 14.985 8.211 L 16 8.032 L 15.526 5.437 L 15.526 5.437 L 14.526 5.613 C 14.263 4.92 13.89 4.266 13.416 3.68 L 14.078 2.89 L 12.05 1.207 L 12.05 1.207 L 11.402 1.981 C 10.747 1.612 10.04 1.353 9.307 1.211 L 9.307 0.001 L 9.307 0 L 9.307 0 L 6.675 0.395 L 6.675 1.205 L 6.675 1.205 Z M 7.985 4.09 C 10.194 4.09 11.985 5.885 11.985 8.099 C 11.985 10.314 10.194 12.109 7.985 12.109 C 5.776 12.109 3.985 10.314 3.985 8.099 C 3.985 5.885 5.776 4.09 7.985 4.09 L 7.985 4.09 Z M 7.633 3.101 C 5.975 3.214 4.482 4.147 3.651 5.589 C 2.276 7.99 3.097 11.053 5.487 12.44 C 7.878 13.823 10.934 13.004 12.317 10.609 C 13.692 8.209 12.871 5.147 10.481 3.761 C 9.619 3.26 8.627 3.03 7.633 3.101 L 7.633 3.101 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-documents-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-documents-symbolic.svg
new file mode 100644
index 000000000..94bd552b9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-documents-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-552 -52)">
+ <path fill="#eff0f2" d="M553 52v16h9.75l4.25-4.25V52zm1 1h12v10h-4v4h-8zm2 2v1h8v-1zm0 2v1h8v-1zm0 2v1h8v-1zm0 2v1h3v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-download-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-download-symbolic.svg
new file mode 100644
index 000000000..d8738fd82
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-download-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-592 -32)">
+ <path fill="#eff0f2" d="M597 33v4h-2.477s2.334 4.965 5.477 9.33c3.142-4.365 5.475-9.328 5.475-9.328H603V33zm1 1h4v4.002h1.836c-.676 1.35-1.895 3.628-3.836 6.518-1.94-2.89-3.16-5.17-3.836-6.52H598zm-4 13v1h12v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-downloads-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-downloads-symbolic.svg
new file mode 120000
index 000000000..81548686c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-downloads-symbolic.svg
@@ -0,0 +1 @@
+folder-download-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-drag-accept-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-drag-accept-symbolic.svg
new file mode 120000
index 000000000..ee6aab9c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-drag-accept-symbolic.svg
@@ -0,0 +1 @@
+folder-open-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-dropbox-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-dropbox-symbolic.svg
new file mode 100644
index 000000000..d80c1c33d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-dropbox-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_bBq7KKbgLGpqlkOPHl014CRkCL3jVXHi">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_bBq7KKbgLGpqlkOPHl014CRkCL3jVXHi)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 4.668 1.333 L 0.512 3.849 L 3.844 6.365 L 0.5 8.881 L 4.668 11.396 L 8 8.881 L 3.844 6.365 L 8 3.849 L 12.156 6.365 L 8 8.881 L 11.332 11.396 L 15.5 8.881 L 12.156 6.365 L 15.488 3.849 L 11.332 1.333 L 8 3.849 L 4.668 1.333 Z M 8 9.635 L 4.668 12.151 L 3.844 11.648 L 3.844 12.151 L 8 14.667 L 12.156 12.151 L 12.156 11.648 L 11.332 12.151 L 8 9.635 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-electron-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-electron-symbolic.svg
new file mode 100644
index 000000000..b71ca4a56
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-electron-symbolic.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <g>
+ <path fill="#eff0f2" d="M 6.117647 4.054031 C 4.305012 3.71939 2.873494 4.072622 2.297169 5.057952 C 1.869572 5.792302 1.990415 6.777633 2.594627 7.818736 C 2.641105 7.911692 2.761947 7.939579 2.845607 7.883805 C 2.938563 7.837328 2.96645 7.716485 2.910676 7.632825 C 2.371533 6.693972 2.269282 5.848076 2.613218 5.243864 C 3.087292 4.425854 4.370081 4.109804 6.043283 4.416558 C 6.145534 4.435149 6.23849 4.37008 6.257081 4.267829 C 6.275672 4.165578 6.219899 4.072622 6.117647 4.054031 Z M 3.542775 9.092229 C 4.277125 9.900944 5.225273 10.653885 6.312855 11.276688 C 8.9435 12.791865 11.741467 13.200871 13.126506 12.262018 C 13.210167 12.206245 13.228758 12.085402 13.172984 12.001742 C 13.117211 11.918083 12.996369 11.899491 12.912709 11.955264 C 11.676398 12.801162 9.017865 12.410747 6.498766 10.960639 C 5.448366 10.356427 4.51881 9.622077 3.812346 8.841249 C 3.747277 8.766884 3.626435 8.757589 3.552071 8.831953 C 3.477706 8.897023 3.46841 9.017865 3.542775 9.092229 Z"/>
+ <path fill="#eff0f2" d="M 12.680319 8.869136 C 13.870152 7.465505 14.279158 6.052578 13.712127 5.067248 C 13.293827 4.342193 12.401452 3.961075 11.230211 3.942484 C 11.127959 3.942484 11.044299 4.026144 11.044299 4.128395 C 11.044299 4.230646 11.127959 4.314307 11.230211 4.314307 C 12.289905 4.323602 13.052142 4.658243 13.396078 5.253159 C 13.870152 6.071169 13.498329 7.335367 12.401452 8.627451 C 12.336383 8.701815 12.345679 8.822658 12.420043 8.887726 C 12.494408 8.952796 12.61525 8.9435 12.680319 8.869136 L 12.680319 8.869136 Z M 9.631373 4.109804 C 8.562382 4.342193 7.419027 4.788381 6.32215 5.42048 C 3.598548 6.991431 1.83239 9.306027 2.074075 10.979229 C 2.092666 11.081481 2.185622 11.14655 2.287873 11.137255 C 2.390124 11.118663 2.455193 11.025707 2.445898 10.923456 C 2.222804 9.436165 3.905302 7.251706 6.508061 5.745825 C 7.577052 5.132317 8.683225 4.695425 9.715033 4.472331 C 9.817284 4.45374 9.882353 4.351489 9.854466 4.249238 C 9.826579 4.156282 9.733624 4.091213 9.631373 4.109804 Z"/>
+ <path fill="#eff0f2" d="M 5.234568 12.141176 C 5.857372 13.870152 6.870589 14.939142 8.013943 14.939142 C 8.850545 14.939142 9.612782 14.372112 10.216994 13.36819 C 10.272767 13.284531 10.24488 13.163688 10.151924 13.11721 C 10.068265 13.061438 9.947422 13.089323 9.900944 13.182279 C 9.361801 14.08395 8.701816 14.56732 8.013943 14.56732 C 7.065796 14.56732 6.164125 13.619172 5.5878 12.011038 C 5.550618 11.918083 5.448366 11.862309 5.346115 11.899491 C 5.243864 11.936673 5.197386 12.04822 5.234568 12.141176 L 5.234568 12.141176 Z M 10.904866 11.806535 C 11.230211 10.784023 11.397531 9.59419 11.397531 8.357879 C 11.397531 5.281046 10.319245 2.622513 8.785476 1.943937 C 8.69252 1.906754 8.580974 1.943937 8.543791 2.036892 C 8.506609 2.129848 8.543791 2.241395 8.636747 2.278577 C 10.003195 2.882789 11.025708 5.401888 11.025708 8.357879 C 11.025708 9.557008 10.858388 10.700362 10.551634 11.694989 C 10.523747 11.79724 10.579521 11.899491 10.672477 11.927378 C 10.765432 11.955264 10.867683 11.899491 10.904866 11.806535 L 10.904866 11.806535 Z M 14.399999 11.620624 C 14.399999 11.127959 14.000291 10.728249 13.507625 10.728249 C 13.01496 10.728249 12.61525 11.127959 12.61525 11.620624 C 12.61525 12.113289 13.01496 12.512998 13.507625 12.512998 C 14.009585 12.512998 14.399999 12.113289 14.399999 11.620624 Z M 14.028176 11.620624 C 14.028176 11.908786 13.795787 12.141176 13.507625 12.141176 C 13.219462 12.141176 12.987073 11.908786 12.987073 11.620624 C 12.987073 11.332461 13.219462 11.100072 13.507625 11.100072 C 13.795787 11.100072 14.028176 11.332461 14.028176 11.620624 Z M 2.492376 12.512998 C 2.985041 12.512998 3.38475 12.113289 3.38475 11.620624 C 3.38475 11.127959 2.985041 10.728249 2.492376 10.728249 C 1.99971 10.728249 1.600001 11.127959 1.600001 11.620624 C 1.600001 12.113289 1.99971 12.512998 2.492376 12.512998 Z M 2.492376 12.141176 C 2.204213 12.141176 1.971824 11.908786 1.971824 11.620624 C 1.971824 11.332461 2.204213 11.100072 2.492376 11.100072 C 2.780538 11.100072 3.012927 11.332461 3.012927 11.620624 C 3.012927 11.908786 2.780538 12.141176 2.492376 12.141176 Z"/>
+ <path fill="#eff0f2" d="M 8.013943 2.845607 C 8.506609 2.845607 8.906319 2.445897 8.906319 1.953232 C 8.906319 1.460567 8.506609 1.060858 8.013943 1.060858 C 7.521279 1.060858 7.121569 1.460567 7.121569 1.953232 C 7.121569 2.445897 7.521279 2.845607 8.013943 2.845607 Z M 8.013943 2.473784 C 7.725781 2.473784 7.493392 2.241395 7.493392 1.953232 C 7.493392 1.66507 7.725781 1.43268 8.013943 1.43268 C 8.302107 1.43268 8.534496 1.66507 8.534496 1.953232 C 8.534496 2.241395 8.29281 2.473784 8.013943 2.473784 Z M 8.144081 8.989978 C 7.800146 9.064342 7.45621 8.841249 7.381845 8.497313 C 7.30748 8.153377 7.530574 7.809441 7.87451 7.735076 C 8.218446 7.660712 8.562382 7.883805 8.636747 8.227741 C 8.711111 8.571678 8.497313 8.915613 8.144081 8.989978 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-encrypted-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-encrypted-symbolic.svg
new file mode 120000
index 000000000..4c0059ecb
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-encrypted-symbolic.svg
@@ -0,0 +1 @@
+folder-locked-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-favorites-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-favorites-symbolic.svg
new file mode 100644
index 000000000..48adf6b0b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-favorites-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_TvqOYvmxZJ9nX5Wg9BMVEvUZ45XYKlyP">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_TvqOYvmxZJ9nX5Wg9BMVEvUZ45XYKlyP)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 8 0.5 L 6.015 5.75 L 0.5 5.75 L 4.786 9.89 L 3.365 15.5 L 8 11.9 L 12.635 15.5 L 11.214 9.889 L 15.5 5.75 L 9.985 5.75 L 8 0.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-finder-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-finder-symbolic.svg
new file mode 120000
index 000000000..b6f2c9bb2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-finder-symbolic.svg
@@ -0,0 +1 @@
+folder-mac-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-fonts-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-fonts-symbolic.svg
new file mode 100644
index 000000000..3f3bf0ab8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-fonts-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 7.012347 0.098764 L 1.382725 14.765424 L 0 14.765424 L 0 15.901236 L 4.444441 15.901236 L 4.444441 14.765424 L 2.716047 14.765424 L 4.049386 11.308637 L 10.666661 11.308637 L 12 14.765424 L 10.271606 14.765424 L 10.271606 15.901236 L 16 15.901236 L 16 14.765424 L 14.419747 14.765424 L 8.790126 0.098764 L 7.012347 0.098764 Z M 7.358015 2.66667 L 10.271606 10.172843 L 4.493827 10.172843 L 7.358015 2.66667 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-games-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-games-symbolic.svg
new file mode 100644
index 000000000..869d6e1a2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-games-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_PJiNkAywSMvFW3cx1HL273PN3TS4Qd4f">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_PJiNkAywSMvFW3cx1HL273PN3TS4Qd4f)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 4.048 2.381 C 3.783 2.387 3.524 2.458 3.293 2.587 C 2.32 3.1 1.425 4.781 0.939 6.961 C 0.524 8.812 0.372 11.344 0.619 12.362 C 0.834 13.238 1.207 13.625 1.868 13.625 C 2.849 13.608 4.081 12.515 4.862 11.042 C 5.427 10.226 6.737 9.855 8 9.896 C 9.262 9.852 10.573 10.226 11.138 11.042 C 11.919 12.515 13.151 13.608 14.131 13.625 C 14.793 13.625 15.166 13.238 15.381 12.362 C 15.628 11.344 15.476 8.812 15.062 6.961 C 14.574 4.781 13.68 3.1 12.708 2.587 C 12.173 2.3 11.733 2.309 11.342 2.587 C 10.848 2.94 9.817 3.319 8 3.32 C 6.183 3.322 5.152 2.94 4.658 2.587 C 4.483 2.452 4.269 2.38 4.048 2.381 L 4.048 2.381 Z M 4.281 5.199 L 5.211 5.199 L 5.211 6.139 L 6.141 6.139 L 6.141 7.078 L 5.211 7.078 L 5.211 8.018 L 4.281 8.018 L 4.281 7.078 L 3.351 7.078 L 3.351 6.139 L 4.281 6.139 L 4.281 5.199 Z M 11.255 5.199 C 11.512 5.199 11.72 5.41 11.72 5.669 C 11.72 5.928 11.512 6.139 11.255 6.139 C 11.131 6.138 11.012 6.088 10.925 6 C 10.838 5.912 10.789 5.793 10.79 5.669 C 10.79 5.41 10.998 5.199 11.255 5.199 Z M 10.325 6.139 C 10.582 6.139 10.79 6.349 10.79 6.608 C 10.79 6.868 10.582 7.078 10.325 7.078 C 10.201 7.078 10.082 7.028 9.995 6.94 C 9.908 6.852 9.859 6.733 9.86 6.608 C 9.86 6.349 10.068 6.139 10.325 6.139 Z M 12.185 6.139 C 12.442 6.139 12.65 6.349 12.65 6.608 C 12.65 6.868 12.442 7.078 12.185 7.078 C 12.061 7.078 11.942 7.028 11.855 6.94 C 11.768 6.852 11.719 6.733 11.72 6.608 C 11.72 6.349 11.928 6.139 12.185 6.139 Z M 11.255 7.078 C 11.512 7.078 11.72 7.289 11.72 7.548 C 11.72 7.807 11.512 8.018 11.255 8.018 C 11.131 8.017 11.012 7.967 10.925 7.879 C 10.838 7.791 10.789 7.672 10.79 7.548 C 10.79 7.289 10.998 7.078 11.255 7.078 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-gdrive-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-gdrive-symbolic.svg
new file mode 120000
index 000000000..8254963cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-gdrive-symbolic.svg
@@ -0,0 +1 @@
+folder-google-drive-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-git-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-git-symbolic.svg
new file mode 100644
index 000000000..faa92ea69
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-git-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_RoLXWq7AZKQmejTtN7UqeqwGMQCahseg">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_RoLXWq7AZKQmejTtN7UqeqwGMQCahseg)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 14.736 7.376 L 8.623 1.264 C 8.272 0.912 7.7 0.912 7.348 1.264 L 6.079 2.534 L 7.689 4.144 C 8.063 4.017 8.492 4.102 8.791 4.401 C 9.09 4.701 9.174 5.133 9.045 5.509 L 10.597 7.061 C 10.973 6.931 11.406 7.015 11.705 7.315 C 12.124 7.734 12.124 8.413 11.705 8.833 C 11.286 9.252 10.607 9.252 10.188 8.833 C 9.872 8.517 9.795 8.054 9.954 7.666 L 8.507 6.219 L 8.507 10.027 C 8.609 10.078 8.706 10.145 8.791 10.23 C 9.209 10.649 9.209 11.328 8.791 11.748 C 8.372 12.167 7.692 12.167 7.273 11.748 C 6.855 11.329 6.855 10.65 7.273 10.23 C 7.377 10.127 7.497 10.048 7.625 9.996 L 7.625 6.152 C 7.497 6.1 7.377 6.022 7.273 5.918 C 6.956 5.601 6.88 5.134 7.042 4.745 L 5.455 3.157 L 1.264 7.348 C 0.912 7.701 0.912 8.272 1.264 8.624 L 7.377 14.736 C 7.729 15.088 8.3 15.088 8.652 14.736 L 14.736 8.652 C 15.088 8.3 15.088 7.728 14.736 7.376 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-github-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-github-symbolic.svg
new file mode 100644
index 000000000..9f985b49a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-github-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 7.999333 0 C 3.582 0 0 3.672594 0 8.203014 C 0 11.826394 2.292 14.900901 5.471333 15.985659 C 5.871333 16.060847 6.017333 15.807943 6.017333 15.59058 C 6.017333 15.395775 6.010667 14.879711 6.006667 14.1955 C 3.781333 14.691058 3.312 13.095705 3.312 13.095705 C 2.948 12.148336 2.424 11.896113 2.424 11.896113 C 1.697333 11.386886 2.478667 11.397822 2.478667 11.397822 C 3.281333 11.455922 3.704 12.243346 3.704 12.243346 C 4.417334 13.496936 5.576666 13.134666 6.032 12.924823 C 6.104666 12.39509 6.311333 12.033503 6.54 11.828445 C 4.763334 11.621336 2.896 10.917986 2.896 7.774442 C 2.896 6.879022 3.208 6.146963 3.719334 5.573484 C 3.637334 5.365692 3.362666 4.531788 3.798 3.4026 C 3.798 3.4026 4.47 3.181821 5.998 4.243339 C 6.650773 4.061226 7.32416 3.968374 8.000666 3.967194 C 8.68 3.970612 9.364667 4.061521 10.003333 4.243339 C 11.530666 3.181821 12.201333 3.4026 12.201333 3.4026 C 12.638001 4.531788 12.363333 5.365692 12.280666 5.573484 C 12.793334 6.146963 13.102666 6.879022 13.102666 7.774442 C 13.102666 10.925504 11.232 11.618601 9.45 11.821609 C 9.737334 12.074515 9.993333 12.575541 9.993333 13.340408 C 9.993333 14.436786 9.983334 15.321271 9.983334 15.59058 C 9.983334 15.809992 10.127333 16.064949 10.533333 15.984976 C 13.71 14.897484 16 11.825711 16 8.203014 C 16 3.672594 12.418001 0 7.999333 0 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-gitlab-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-gitlab-symbolic.svg
new file mode 100644
index 000000000..bb59137aa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-gitlab-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" d="M 12.52585 0.666731 C 12.373523 0.665052 12.23769 0.762706 12.190209 0.908031 L 10.460525 6.254008 L 5.539639 6.254008 L 3.809955 0.908031 C 3.763544 0.767203 3.63418 0.6707 3.486487 0.666731 C 3.338794 0.663918 3.205221 0.75444 3.152585 0.893015 L 1.06813 6.477848 C 1.066739 6.477848 1.066739 6.479245 1.065347 6.480293 L 0.021903 9.273931 C -0.032745 9.421233 0.017368 9.587037 0.144333 9.679009 L 7.79348 15.263841 L 7.794871 15.266634 C 7.796262 15.266634 7.796262 15.266634 7.796262 15.268032 L 7.810175 15.276063 C 7.815392 15.278858 7.819218 15.283047 7.824783 15.285492 C 7.826174 15.285492 7.826174 15.286889 7.827566 15.286889 C 7.827566 15.286889 7.828957 15.288285 7.830348 15.288285 C 7.83174 15.289683 7.833131 15.29108 7.835566 15.29108 L 7.84113 15.295269 C 7.848087 15.297714 7.856087 15.302254 7.864086 15.304698 L 7.864086 15.306096 L 7.88739 15.314127 C 7.888781 15.314127 7.888781 15.314127 7.890172 15.315524 C 7.896085 15.317002 7.901894 15.318868 7.907563 15.321111 C 7.910346 15.321111 7.913128 15.322508 7.917302 15.322508 C 7.917302 15.323905 7.917302 15.323905 7.917302 15.322508 C 7.924258 15.325302 7.930867 15.326349 7.937475 15.327746 L 7.964605 15.331936 C 7.978517 15.331936 7.993125 15.333333 8.007038 15.333333 C 8.020603 15.331936 8.032776 15.331936 8.04495 15.329142 C 8.050515 15.329142 8.054341 15.329142 8.059906 15.327746 L 8.062689 15.327746 C 8.065471 15.326349 8.066514 15.326349 8.069645 15.326349 C 8.070688 15.326349 8.07208 15.325302 8.074862 15.325302 C 8.077644 15.323905 8.081819 15.323905 8.084253 15.322508 C 8.088948 15.32131 8.093589 15.319912 8.098166 15.318318 C 8.1006 15.318318 8.101991 15.318318 8.103383 15.31692 L 8.107557 15.31692 C 8.119794 15.31296 8.131665 15.307935 8.143034 15.301905 C 8.144077 15.301905 8.144077 15.301905 8.145468 15.300507 C 8.14686 15.300507 8.148251 15.300507 8.149642 15.299111 L 8.157642 15.295269 C 8.165112 15.291378 8.172423 15.287185 8.179555 15.282698 C 8.181989 15.281651 8.18338 15.280254 8.184772 15.278858 C 8.186163 15.278858 8.187554 15.277461 8.188945 15.277461 C 8.19451 15.27327 8.199727 15.270476 8.205293 15.266634 L 8.208075 15.262445 L 15.857222 9.679358 C 15.983478 9.586469 16.032521 9.421295 15.977913 9.27428 L 14.937251 6.49007 C 14.935669 6.487035 14.934723 6.483708 14.934469 6.480293 L 12.847579 0.893015 C 12.79705 0.758366 12.669503 0.668559 12.526198 0.666731 L 12.52585 0.666731 Z M 2.110183 6.952417 L 5.034264 6.952417 L 7.07072 13.243691 L 2.110183 6.952417 Z M 10.9659 6.952417 L 13.88998 6.952417 L 8.929444 13.243691 L 10.9659 6.952417 Z M 1.500116 7.304416 L 6.152141 13.203882 L 0.766922 9.271487 L 1.500116 7.304416 Z M 14.500048 7.304416 L 15.23359 9.271487 L 9.848023 13.203882 L 14.500048 7.304416 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-gnome-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-gnome-symbolic.svg
new file mode 100644
index 000000000..c204fda5c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-gnome-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_Af9XBBME5uRcJm6uuvmZrWxGVfytCiqq">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_Af9XBBME5uRcJm6uuvmZrWxGVfytCiqq)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 12.447 0.5 C 9.59 0.5 9.055 4.952 10.662 4.952 C 12.268 4.952 15.304 0.5 12.447 0.5 Z M 8.047 1.185 C 8.002 1.185 7.954 1.189 7.903 1.195 C 6.283 1.404 6.853 4.214 7.715 4.267 C 8.548 4.318 9.461 1.19 8.045 1.185 L 8.047 1.185 Z M 5.24 2.222 C 5.141 2.216 5.031 2.235 4.909 2.286 C 3.608 2.834 4.712 5.096 5.44 4.945 C 6.101 4.807 6.196 2.286 5.24 2.222 Z M 3.116 4.072 C 3.003 4.068 2.881 4.109 2.75 4.208 C 1.709 5.005 3.101 6.932 3.714 6.633 C 4.25 6.371 3.908 4.101 3.116 4.072 L 3.116 4.072 Z M 9.268 5.91 C 7.011 5.871 4.034 7.045 3.526 9.405 C 2.976 11.958 5.79 15.5 8.724 15.5 C 10.168 15.5 11.834 14.147 12.145 12.432 C 12.383 11.126 9.345 11.65 9.453 12.514 C 9.585 13.551 8.721 14.063 7.876 13.395 C 5.183 11.268 12.334 10.206 11.862 7.3 C 11.715 6.395 10.62 5.935 9.267 5.91 L 9.268 5.91 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-google-drive-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-google-drive-symbolic.svg
new file mode 100644
index 000000000..606381d04
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-google-drive-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_AAZiGJ5Ggo8alxjkpfrS82BRdCb99MHA">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_AAZiGJ5Ggo8alxjkpfrS82BRdCb99MHA)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-home-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-home-symbolic.svg
new file mode 120000
index 000000000..9dbb23198
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-home-symbolic.svg
@@ -0,0 +1 @@
+user-home-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-html-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-html-symbolic.svg
new file mode 120000
index 000000000..787db36b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-html-symbolic.svg
@@ -0,0 +1 @@
+folder-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-icons-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-icons-symbolic.svg
new file mode 100644
index 000000000..b6ed0594c
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-icons-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <g>
+ <path d="M 4.611798 0 L 7.152949 0 C 7.360727 0 7.529416 0.168689 7.529416 0.376467 L 7.529416 2.917618 C 7.529416 3.125396 7.360727 3.294085 7.152949 3.294085 L 4.611798 3.294085 C 4.40402 3.294085 4.235331 3.125396 4.235331 2.917618 L 4.235331 0.376467 C 4.235331 0.168689 4.40402 0 4.611798 0 Z" style="fill:#eff0f2"/>
+ <path d="M 4.611798 4.235343 L 7.152949 4.235343 C 7.360727 4.235343 7.529416 4.404033 7.529416 4.61181 L 7.529416 7.152962 C 7.529416 7.360739 7.360727 7.529428 7.152949 7.529428 L 4.611798 7.529428 C 4.40402 7.529428 4.235331 7.360739 4.235331 7.152962 L 4.235331 4.61181 C 4.235331 4.404033 4.40402 4.235343 4.611798 4.235343 Z" style="fill:#eff0f2"/>
+ <path d="M 4.611798 8.47057 L 7.152949 8.47057 C 7.360727 8.47057 7.529416 8.63926 7.529416 8.847037 L 7.529416 11.388189 C 7.529416 11.595966 7.360727 11.764655 7.152949 11.764655 L 4.611798 11.764655 C 4.40402 11.764655 4.235331 11.595966 4.235331 11.388189 L 4.235331 8.847037 C 4.235331 8.63926 4.40402 8.47057 4.611798 8.47057 Z" style="fill:#eff0f2"/>
+ <path d="M 4.611798 12.705915 L 7.152949 12.705915 C 7.360727 12.705915 7.529416 12.874604 7.529416 13.082382 L 7.529416 15.623533 C 7.529416 15.831311 7.360727 16 7.152949 16 L 4.611798 16 C 4.40402 16 4.235331 15.831311 4.235331 15.623533 L 4.235331 13.082382 C 4.235331 12.874604 4.40402 12.705915 4.611798 12.705915 Z" style="fill:#eff0f2"/>
+ <path d="M 8.847051 4.235343 L 11.388202 4.235343 C 11.59598 4.235343 11.764669 4.404033 11.764669 4.61181 L 11.764669 7.152962 C 11.764669 7.360739 11.59598 7.529428 11.388202 7.529428 L 8.847051 7.529428 C 8.639273 7.529428 8.470584 7.360739 8.470584 7.152962 L 8.470584 4.61181 C 8.470584 4.404033 8.639273 4.235343 8.847051 4.235343 Z" style="fill:#eff0f2"/>
+ <path d="M 8.847051 8.47057 L 11.388202 8.47057 C 11.59598 8.47057 11.764669 8.63926 11.764669 8.847037 L 11.764669 11.388189 C 11.764669 11.595966 11.59598 11.764655 11.388202 11.764655 L 8.847051 11.764655 C 8.639273 11.764655 8.470584 11.595966 8.470584 11.388189 L 8.470584 8.847037 C 8.470584 8.63926 8.639273 8.47057 8.847051 8.47057 Z" style="fill:#eff0f2"/>
+ <path d="M 8.847051 12.705915 L 11.388202 12.705915 C 11.59598 12.705915 11.764669 12.874604 11.764669 13.082382 L 11.764669 15.623533 C 11.764669 15.831311 11.59598 16 11.388202 16 L 8.847051 16 C 8.639273 16 8.470584 15.831311 8.470584 15.623533 L 8.470584 13.082382 C 8.470584 12.874604 8.639273 12.705915 8.847051 12.705915 Z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-image-people-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-image-people-symbolic.svg
new file mode 100644
index 000000000..91fa98389
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-image-people-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_JiN4RcQ9gvZjBnX6vIhRUL9TvAiMdpH9">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_JiN4RcQ9gvZjBnX6vIhRUL9TvAiMdpH9)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 8 0.5 C 7.471 0.5 6.968 0.598 6.506 0.795 C 6.046 0.983 5.638 1.258 5.299 1.615 L 5.297 1.619 L 5.295 1.621 C 4.965 1.98 4.709 2.411 4.529 2.901 C 4.344 3.414 4.252 3.956 4.259 4.501 C 4.259 5.081 4.346 5.623 4.529 6.113 C 4.709 6.595 4.965 7.021 5.295 7.379 L 5.297 7.381 L 5.299 7.383 C 5.637 7.739 6.042 8.019 6.5 8.215 L 6.504 8.217 L 6.508 8.219 C 6.97 8.407 7.472 8.5 8 8.5 C 8.528 8.5 9.028 8.407 9.49 8.219 L 9.49 8.217 C 9.941 8.026 10.347 7.742 10.68 7.383 C 11.02 7.025 11.28 6.597 11.46 6.113 C 11.645 5.623 11.732 5.082 11.732 4.5 L 11.74 4.5 C 11.74 3.927 11.653 3.391 11.47 2.902 C 11.301 2.426 11.035 1.989 10.69 1.619 C 10.357 1.26 9.948 0.978 9.494 0.795 C 9.021 0.596 8.513 0.496 8 0.5 Z M 8 1.5 C 8.406 1.5 8.77 1.573 9.102 1.715 L 9.112 1.719 L 9.122 1.721 C 9.452 1.856 9.729 2.047 9.959 2.297 L 9.959 2.307 C 10.199 2.56 10.39 2.871 10.528 3.247 L 10.528 3.252 C 10.658 3.603 10.722 4.005 10.727 4.454 L 10.727 4.5 C 10.727 4.982 10.655 5.4 10.52 5.762 L 10.52 5.764 C 10.395 6.11 10.201 6.427 9.95 6.695 L 9.94 6.699 L 9.94 6.703 C 9.706 6.956 9.426 7.153 9.092 7.297 C 8.745 7.435 8.374 7.504 8 7.5 C 7.59 7.5 7.223 7.428 6.89 7.293 L 6.887 7.293 C 6.562 7.153 6.287 6.956 6.049 6.711 L 5.998 6.641 L 5.99 6.635 C 5.764 6.379 5.586 6.084 5.466 5.764 C 5.322 5.359 5.252 4.93 5.259 4.5 C 5.259 4.029 5.33 3.614 5.466 3.25 L 5.468 3.248 L 5.468 3.244 C 5.606 2.868 5.793 2.56 6.023 2.308 L 6.035 2.298 C 6.275 2.048 6.555 1.855 6.885 1.72 L 6.891 1.716 L 6.899 1.714 C 7.229 1.574 7.594 1.5 8 1.5 L 8 1.5 Z M 15 15.5 L 14 15.5 C 14 14.635 13.93 14.2 13.765 13.667 C 13.6 13.134 13.355 12.763 12.951 12.457 C 12.141 11.847 10.841 11.524 8.029 11.524 C 5.216 11.524 3.864 11.846 3.054 12.457 C 2.649 12.762 2.404 13.133 2.238 13.667 C 2.072 14.201 2.002 14.635 2 15.5 L 1 15.498 C 1.002 14.584 1.069 14.058 1.283 13.37 C 1.497 12.682 1.877 12.093 2.452 11.659 C 3.602 10.792 5.147 10.525 8.029 10.525 C 10.91 10.525 12.405 10.792 13.554 11.66 C 14.128 12.094 14.507 12.684 14.72 13.372 C 14.934 14.06 15 14.585 15 15.5 L 15 15.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-image-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-image-symbolic.svg
new file mode 120000
index 000000000..f3715b099
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-image-symbolic.svg
@@ -0,0 +1 @@
+folder-images-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-images-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-images-symbolic.svg
new file mode 120000
index 000000000..4b0b84197
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-images-symbolic.svg
@@ -0,0 +1 @@
+folder-pictures-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-important-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-important-symbolic.svg
new file mode 100644
index 000000000..f057f899b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-important-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_HTNQzLIqVpBpm9dOUo6PA1OzmSmGhvl5">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_HTNQzLIqVpBpm9dOUo6PA1OzmSmGhvl5)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 8.553 10.3 L 7.242 10.3 L 6.829 6.012 L 6.829 2.653 L 8.966 2.653 L 8.966 6.012 L 8.553 10.3 L 8.553 10.3 L 8.553 10.3 Z M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.418 3.582 16 8 16 C 12.418 16 16 12.418 16 8 C 16 3.582 12.418 0 8 0 L 8 0 L 8 0 Z M 8.885 12.922 L 8.885 12.922 L 8.885 12.922 Q 8.479 13.32 7.89 13.32 L 7.89 13.32 L 7.89 13.32 Q 7.301 13.32 6.918 12.93 L 6.918 12.93 L 6.918 12.93 Q 6.535 12.539 6.535 11.965 L 6.535 11.965 L 6.535 11.965 Q 6.535 11.39 6.918 10.992 L 6.918 10.992 L 6.918 10.992 Q 7.301 10.594 7.89 10.594 L 7.89 10.594 L 7.89 10.594 Q 8.479 10.594 8.885 10.992 L 8.885 10.992 L 8.885 10.992 Q 9.29 11.39 9.29 11.965 L 9.29 11.965 L 9.29 11.965 Q 9.29 12.524 8.885 12.922 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-java-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-java-symbolic.svg
new file mode 100644
index 000000000..7249794d2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-java-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_tyPTbJgDRIx9GnsvcJ79ORX1XOYTVPvh">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_tyPTbJgDRIx9GnsvcJ79ORX1XOYTVPvh)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 7.926 3.279 C 7.233 3.767 6.448 4.319 6.027 5.233 C 5.296 6.828 7.522 8.568 7.617 8.641 C 7.64 8.658 7.666 8.667 7.692 8.667 C 7.72 8.667 7.749 8.657 7.771 8.638 C 7.815 8.601 7.828 8.538 7.801 8.487 C 7.793 8.471 6.994 6.919 7.024 5.805 C 7.035 5.417 7.577 4.977 8.152 4.511 C 8.678 4.084 9.275 3.6 9.624 3.034 C 10.39 1.789 9.538 0.564 9.53 0.552 C 9.496 0.504 9.433 0.487 9.38 0.51 C 9.327 0.534 9.297 0.592 9.309 0.649 C 9.311 0.657 9.477 1.467 9.016 2.301 C 8.826 2.646 8.409 2.94 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 L 7.926 3.279 Z M 10.845 3.829 C 10.894 3.792 10.908 3.725 10.879 3.671 C 10.849 3.617 10.785 3.594 10.727 3.616 C 10.61 3.66 7.845 4.726 7.845 6.014 C 7.845 6.902 8.224 7.371 8.501 7.714 C 8.61 7.848 8.703 7.964 8.734 8.063 C 8.821 8.349 8.615 8.865 8.528 9.039 C 8.504 9.09 8.516 9.15 8.558 9.187 C 8.581 9.207 8.61 9.217 8.639 9.217 C 8.663 9.217 8.688 9.21 8.709 9.195 C 8.756 9.162 9.87 8.374 9.671 7.424 C 9.596 7.064 9.419 6.8 9.263 6.567 C 9.02 6.207 8.845 5.946 9.111 5.465 C 9.422 4.904 10.831 3.839 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 L 10.845 3.829 Z M 3.649 9.237 C 3.601 9.379 3.624 9.52 3.713 9.645 C 4.013 10.061 5.074 10.29 6.702 10.29 C 6.703 10.29 6.703 10.29 6.703 10.29 C 6.923 10.29 7.156 10.286 7.395 10.277 C 9.998 10.184 10.963 9.373 11.003 9.338 C 11.046 9.301 11.058 9.238 11.031 9.188 C 11.004 9.137 10.946 9.112 10.89 9.127 C 9.973 9.377 8.262 9.466 7.074 9.466 C 5.746 9.466 5.069 9.37 4.903 9.3 C 4.988 9.183 5.513 8.974 6.162 8.847 C 6.224 8.834 6.267 8.777 6.261 8.714 C 6.255 8.651 6.202 8.603 6.139 8.603 C 5.758 8.603 3.848 8.634 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 L 3.649 9.237 Z M 12.358 8.402 C 11.821 8.402 11.312 8.671 11.291 8.682 C 11.241 8.709 11.216 8.766 11.23 8.821 C 11.243 8.875 11.292 8.914 11.349 8.914 C 11.36 8.914 12.494 8.923 12.597 9.571 C 12.688 10.13 11.524 11.036 11.068 11.338 C 11.019 11.371 10.999 11.434 11.022 11.488 C 11.042 11.534 11.087 11.563 11.136 11.563 C 11.144 11.563 11.153 11.562 11.161 11.561 C 11.269 11.538 13.809 10.978 13.54 9.499 C 13.377 8.592 12.807 8.402 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 L 12.358 8.402 Z M 10.617 11.157 C 10.626 11.11 10.606 11.061 10.566 11.034 L 9.958 10.607 C 9.928 10.586 9.89 10.58 9.855 10.589 C 9.849 10.591 9.212 10.758 8.288 10.861 C 7.921 10.902 7.51 10.924 7.099 10.924 C 6.175 10.924 5.571 10.815 5.483 10.735 C 5.471 10.713 5.475 10.703 5.477 10.697 C 5.493 10.653 5.579 10.6 5.634 10.579 C 5.695 10.556 5.728 10.49 5.709 10.428 C 5.69 10.365 5.626 10.329 5.562 10.344 C 4.952 10.491 4.653 10.698 4.675 10.957 C 4.713 11.416 5.777 11.652 6.677 11.715 C 6.806 11.723 6.946 11.728 7.093 11.728 C 7.093 11.728 7.093 11.728 7.093 11.728 C 8.589 11.728 10.506 11.258 10.525 11.254 C 10.572 11.242 10.608 11.204 10.617 11.157 L 10.617 11.157 L 10.617 11.157 L 10.617 11.157 L 10.617 11.157 Z M 6.026 12.143 C 6.072 12.113 6.093 12.056 6.076 12.004 C 6.06 11.951 6.011 11.917 5.956 11.917 C 5.874 11.919 5.155 11.952 5.104 12.41 C 5.089 12.547 5.128 12.672 5.221 12.782 C 5.479 13.088 6.176 13.27 7.351 13.338 C 7.49 13.346 7.632 13.35 7.771 13.35 C 9.265 13.35 10.271 12.882 10.314 12.862 C 10.354 12.843 10.381 12.803 10.384 12.758 C 10.386 12.713 10.364 12.67 10.325 12.646 L 9.556 12.176 C 9.529 12.16 9.497 12.155 9.466 12.161 C 9.462 12.162 8.973 12.263 8.236 12.363 C 8.096 12.382 7.921 12.392 7.716 12.392 C 6.98 12.392 6.161 12.272 6.003 12.193 C 6.001 12.178 6.004 12.159 6.026 12.143 L 6.026 12.143 L 6.026 12.143 L 6.026 12.143 Z M 7.075 14.763 C 10.497 14.76 12.334 14.151 12.688 13.768 C 12.813 13.633 12.827 13.505 12.816 13.421 C 12.79 13.214 12.602 13.088 12.58 13.074 C 12.529 13.041 12.46 13.05 12.42 13.096 C 12.38 13.143 12.379 13.21 12.419 13.256 C 12.441 13.284 12.453 13.331 12.39 13.394 C 12.249 13.526 10.822 13.927 8.447 14.048 C 8.121 14.065 7.78 14.073 7.432 14.073 C 5.305 14.073 3.749 13.782 3.544 13.612 C 3.623 13.499 4.174 13.318 4.759 13.216 C 4.825 13.204 4.87 13.142 4.86 13.076 C 4.849 13.009 4.788 12.964 4.722 12.973 C 4.705 12.975 4.649 12.978 4.584 12.982 C 3.618 13.041 2.502 13.173 2.443 13.671 C 2.426 13.822 2.471 13.96 2.577 14.08 C 2.838 14.373 3.588 14.763 7.075 14.763 C 7.075 14.763 7.075 14.763 7.075 14.763 L 7.075 14.763 L 7.075 14.763 Z M 13.36 13.876 C 13.312 13.854 13.254 13.865 13.218 13.904 C 13.213 13.91 12.699 14.448 11.152 14.764 C 10.559 14.883 9.448 14.943 7.847 14.943 C 6.244 14.943 4.718 14.88 4.703 14.879 C 4.639 14.876 4.585 14.922 4.576 14.985 C 4.568 15.048 4.608 15.107 4.67 15.122 C 4.685 15.125 6.284 15.5 8.47 15.5 C 9.519 15.5 10.539 15.415 11.503 15.247 C 13.3 14.932 13.426 14.04 13.43 14.002 C 13.437 13.95 13.408 13.899 13.36 13.876 L 13.36 13.876 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-linux-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-linux-symbolic.svg
new file mode 100644
index 000000000..5d8b8304e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-linux-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_OfhKWuS9Px86zrxUjIjoTUt9K2yZANoj">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_OfhKWuS9Px86zrxUjIjoTUt9K2yZANoj)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 8.815 11.295 C 7.615 11.853 6.499 11.847 5.749 11.793 C 4.855 11.728 4.135 11.484 3.819 11.269 C 3.624 11.137 3.359 11.188 3.227 11.383 C 3.095 11.578 3.146 11.843 3.341 11.975 C 3.85 12.319 4.748 12.575 5.687 12.643 C 5.846 12.655 6.021 12.661 6.209 12.661 C 7.027 12.661 8.064 12.583 9.174 12.067 C 9.387 11.968 9.48 11.715 9.381 11.501 C 9.282 11.288 9.028 11.195 8.815 11.295 Z M 13.551 10.663 C 13.591 6.961 13.972 -0.033 6.886 0.532 C -0.11 1.096 1.745 8.486 1.641 10.961 C 1.549 12.271 1.114 13.871 0.5 15.5 L 2.391 15.5 C 2.586 14.81 2.728 14.127 2.79 13.477 C 2.904 13.556 3.026 13.633 3.157 13.706 C 3.368 13.831 3.55 13.997 3.743 14.173 C 4.193 14.583 4.704 15.049 5.701 15.106 C 5.768 15.11 5.836 15.112 5.902 15.112 C 6.911 15.112 7.601 14.671 8.156 14.316 C 8.421 14.146 8.651 13.999 8.867 13.928 C 9.481 13.736 10.017 13.426 10.418 13.031 C 10.481 12.97 10.539 12.906 10.593 12.841 C 10.817 13.66 11.123 14.581 11.462 15.5 L 15.5 15.5 C 14.529 14.003 13.53 12.535 13.551 10.663 Z M 2.318 8.65 C 2.318 8.65 2.318 8.649 2.318 8.649 C 2.248 7.441 2.827 6.425 3.609 6.379 C 4.391 6.334 5.082 7.276 5.152 8.484 C 5.152 8.485 5.152 8.485 5.152 8.485 C 5.155 8.55 5.157 8.614 5.157 8.678 C 4.909 8.74 4.685 8.831 4.485 8.937 C 4.484 8.928 4.483 8.919 4.483 8.91 L 4.483 8.909 C 4.416 8.224 4.05 7.706 3.664 7.753 C 3.28 7.8 3.022 8.394 3.089 9.079 C 3.089 9.079 3.089 9.079 3.089 9.079 C 3.118 9.379 3.204 9.646 3.324 9.848 C 3.294 9.871 3.21 9.933 3.113 10.004 C 3.04 10.057 2.951 10.122 2.845 10.201 C 2.554 9.818 2.354 9.269 2.318 8.65 Z M 10.245 11.635 C 10.217 12.274 9.381 12.874 8.61 13.115 L 8.606 13.117 C 8.285 13.221 7.999 13.404 7.696 13.597 C 7.188 13.923 6.661 14.26 5.902 14.26 C 5.851 14.26 5.8 14.258 5.75 14.255 C 5.054 14.215 4.729 13.918 4.317 13.543 C 4.099 13.345 3.874 13.139 3.585 12.97 L 3.578 12.966 C 2.953 12.613 2.564 12.174 2.539 11.791 C 2.527 11.601 2.612 11.436 2.791 11.302 C 3.181 11.009 3.443 10.818 3.616 10.691 C 3.808 10.551 3.866 10.509 3.909 10.468 C 3.94 10.439 3.973 10.407 4.009 10.372 C 4.366 10.024 4.966 9.441 5.886 9.441 C 6.448 9.441 7.071 9.658 7.734 10.084 C 8.046 10.287 8.318 10.381 8.662 10.5 C 8.898 10.582 9.167 10.674 9.526 10.828 L 9.532 10.831 C 9.867 10.968 10.263 11.219 10.245 11.635 L 10.245 11.635 Z M 10.06 10.135 C 9.996 10.103 9.928 10.072 9.858 10.043 C 9.534 9.905 9.275 9.811 9.06 9.736 C 9.179 9.503 9.252 9.213 9.259 8.897 L 9.259 8.897 C 9.276 8.13 8.889 7.507 8.395 7.506 C 7.901 7.504 7.488 8.125 7.471 8.893 L 7.471 8.893 C 7.471 8.918 7.471 8.943 7.471 8.968 C 7.167 8.828 6.868 8.726 6.575 8.664 C 6.574 8.635 6.572 8.606 6.571 8.577 L 6.571 8.576 C 6.543 7.179 7.401 6.022 8.487 5.992 C 9.573 5.963 10.476 7.072 10.505 8.47 L 10.505 8.47 C 10.518 9.103 10.349 9.684 10.06 10.135 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-locked-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-locked-symbolic.svg
new file mode 100644
index 000000000..87345da01
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-locked-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_w66aAJemzE7s1QXY0P5RQqO9TktECmgR">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_w66aAJemzE7s1QXY0P5RQqO9TktECmgR)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" class="ColorScheme-Text" d="M 8 0.5 C 5.923 0.5 4.25 2.172 4.25 4.25 L 4.25 8 L 2.375 8 C 2.375 10.5 2.375 13 2.375 15.5 C 6.125 15.5 9.875 15.5 13.625 15.5 L 13.625 8 C 13 8 12.375 8 11.75 8 L 11.75 4.25 C 11.75 2.172 10.077 0.5 8 0.5 Z M 8 1.438 C 9.558 1.438 10.813 2.901 10.813 4.719 L 10.813 8 L 5.188 8 L 5.188 4.719 C 5.188 2.901 6.442 1.438 8 1.438 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-mac-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-mac-symbolic.svg
new file mode 100644
index 000000000..68f211f14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-mac-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision" d="M 9.8286605,0 C 7.9035856,2.2761251 6.2229024,5.2717989 6.0395602,8.7896778 L 6.0198053,9.1577573 H 8.7995221 C 8.6497506,9.7733731 8.5647657,10.401486 8.538077,11.030687 6.5143866,11.15123 4.6317556,10.930302 2.8208295,9.9983727 L 2.5,10.622334 c 1.9325936,0.994579 3.9467092,1.230383 6.0323522,1.111494 C 8.5737562,13.227915 8.945101,14.702329 9.604237,16 l 0.62605,-0.316476 C 9.6162913,14.474748 9.2422856,13.090721 9.1797525,11.699116 10.826836,11.641866 12.094106,11.24452 13.102709,10.643902 l -0.358324,-0.60207 c -0.902814,0.537605 -2.033293,0.900807 -3.5703492,0.95624 0.022979,-0.70955 0.1299768,-1.4136981 0.3338516,-2.0901092 L 9.6438308,8.456915 H 6.8349501 C 7.1080062,5.3090503 8.5794486,2.5633317 10.364154,0.45318507 Z M 3.9801664,4.0099278 V 5.8016235 H 4.6812145 V 4.0099278 Z m 6.5000636,0 v 1.7916957 h 0.701053 V 4.0099278 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-mail-cloud-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-mail-cloud-symbolic.svg
new file mode 100644
index 000000000..99b051975
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-mail-cloud-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_yGby73csIHZEeKTBV983wUdROh4Fn1pZ">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_yGby73csIHZEeKTBV983wUdROh4Fn1pZ)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 13.139 7.395 C 13.141 7.338 13.144 7.281 13.144 7.226 C 13.144 5.051 11.373 3.282 9.198 3.282 C 7.695 3.282 6.323 4.15 5.665 5.482 C 5.321 5.255 4.918 5.134 4.506 5.135 C 3.401 5.136 2.485 5.991 2.409 7.094 C 1.275 7.507 0.5 8.596 0.5 9.818 C 0.5 11.416 1.802 12.718 3.402 12.718 L 12.829 12.718 C 14.302 12.718 15.5 11.52 15.5 10.047 C 15.5 8.68 14.467 7.549 13.139 7.395 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-mail-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-mail-symbolic.svg
new file mode 100644
index 000000000..eb993697b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-mail-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_vPvi3KrJyoPqm3zsCwafOOzfE22Gs6he">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_vPvi3KrJyoPqm3zsCwafOOzfE22Gs6he)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" class="ColorScheme-Text" d="M 0 1.143 L 0 14.857 L 16 14.857 L 16 1.143 L 0 1.143 Z M 1.951 2.286 L 14.049 2.286 L 8 8.335 L 1.951 2.286 Z M 1.143 3.094 L 5.638 7.589 L 1.143 12.835 L 1.143 3.094 Z M 14.857 3.094 L 14.857 12.837 L 10.362 7.589 L 14.857 3.094 Z M 6.449 8.4 L 8 9.951 L 9.551 8.4 L 14.105 13.714 L 1.893 13.714 L 6.449 8.4 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-mega-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-mega-symbolic.svg
new file mode 100644
index 000000000..ea6896bd6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-mega-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_XJyEuxEFHABFfK8HQLTRUKmmaQywor4G">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_XJyEuxEFHABFfK8HQLTRUKmmaQywor4G)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.418 3.582 16 8 16 C 12.418 16 16 12.418 16 8 C 16 3.582 12.418 0 8 0 Z M 12.153 10.829 C 12.153 10.966 12.042 11.077 11.905 11.077 L 10.86 11.077 C 10.723 11.077 10.612 10.966 10.612 10.829 L 10.612 7.61 C 10.612 7.584 10.581 7.571 10.559 7.588 L 8.345 9.802 C 8.155 9.992 7.841 9.992 7.65 9.802 L 5.437 7.588 C 5.419 7.571 5.384 7.584 5.384 7.61 L 5.384 10.829 C 5.384 10.966 5.273 11.077 5.136 11.077 L 4.091 11.077 C 3.954 11.077 3.843 10.966 3.843 10.829 L 3.843 5.171 C 3.843 5.034 3.954 4.923 4.091 4.923 L 4.808 4.923 C 4.936 4.923 5.065 4.976 5.158 5.069 L 7.911 7.823 C 7.96 7.872 8.035 7.872 8.084 7.823 L 10.838 5.069 C 10.931 4.976 11.055 4.923 11.188 4.923 L 11.905 4.923 C 12.042 4.923 12.153 5.034 12.153 5.171 L 12.153 10.829 L 12.153 10.829 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-meocloud-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-meocloud-symbolic.svg
new file mode 100644
index 000000000..52a3f6545
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-meocloud-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_GCGR6LVgUZUTZReG76nFyHGuDFIRViri">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_GCGR6LVgUZUTZReG76nFyHGuDFIRViri)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 9.599 2.667 C 7.995 2.667 6.529 3.569 5.802 4.997 C 5.484 4.867 5.143 4.8 4.799 4.799 C 3.465 4.799 2.339 5.787 2.161 7.109 C 0.87 7.553 0.001 8.767 0 10.133 C 0 11.9 1.433 13.333 3.201 13.333 L 12.799 13.333 C 14.567 13.333 16 11.9 16 10.133 C 15.999 8.775 15.141 7.566 13.859 7.117 C 13.863 7.056 13.865 6.993 13.867 6.932 C 13.867 4.576 11.955 2.667 9.599 2.667 Z M 9.599 5.333 C 10.512 5.333 11.195 6.015 11.198 6.927 C 11.198 6.928 11.198 6.934 11.198 6.935 C 11.116 8.132 11.844 9.236 12.977 9.633 C 13.199 9.711 13.333 9.899 13.334 10.133 C 13.334 10.459 13.126 10.667 12.8 10.667 L 3.201 10.667 C 2.876 10.667 2.669 10.46 2.667 10.135 L 2.667 10.133 C 2.668 9.897 2.803 9.71 3.027 9.633 C 3.98 9.305 4.667 8.468 4.803 7.469 C 6.085 7.988 7.552 7.441 8.18 6.208 C 8.455 5.667 8.996 5.333 9.599 5.333 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-mozilla-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-mozilla-symbolic.svg
new file mode 100644
index 000000000..7609304ff
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-mozilla-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 0 0 L 16 0 L 16 16 L 0 16 L 0 0 Z M 14.949289 11.856264 L 11.780392 11.856264 L 11.780392 7.597517 C 11.780392 6.289763 11.344575 5.786819 10.489471 5.786819 C 9.449945 5.786819 9.030811 6.524505 9.030811 7.580866 L 9.030811 10.213181 L 10.036697 10.213181 L 10.036697 11.856264 L 6.86795 11.856264 L 6.86795 7.597517 C 6.86795 6.289763 6.431981 5.786819 5.576877 5.786819 C 4.537352 5.786819 4.118187 6.524505 4.118187 7.580866 L 4.118187 10.213181 L 5.560195 10.213181 L 5.560195 11.856264 L 0.949289 11.856264 L 0.949289 10.213181 L 1.955358 10.213181 L 1.955358 5.937602 L 0.949289 5.937602 L 0.949289 4.29452 L 4.118187 4.29452 L 4.118187 5.434659 C 4.570839 4.630028 5.358969 4.143736 6.415178 4.143736 C 7.504995 4.143736 8.511032 4.663515 8.879876 5.770015 C 9.29901 4.763977 10.154114 4.143736 11.344575 4.143736 C 12.702651 4.143736 13.943402 4.965203 13.943402 6.7594 L 13.943402 10.213181 L 14.949289 10.213181 L 14.949289 11.856264 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-music-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-music-symbolic.svg
new file mode 100644
index 000000000..6b4451a14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-music-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_bdomKlIiHdzJVMFBy4XylbtqckwzoF3k">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_bdomKlIiHdzJVMFBy4XylbtqckwzoF3k)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 13.747 0 C 13.554 -0.001 13.297 0.028 12.955 0.077 L 6.78 0.956 C 5.407 1.237 5.407 1.324 5.407 2.439 L 5.407 2.478 L 5.407 2.478 L 5.407 12.892 C 5.305 12.824 5.206 12.755 5.101 12.688 L 5.101 12.688 C 4.664 12.407 4.199 12.207 3.575 12.207 C 2.792 12.207 2.325 12.495 2.043 12.874 C 1.76 13.253 1.667 13.731 1.667 14.101 C 1.667 14.546 1.825 15.022 2.169 15.384 C 2.512 15.746 3.04 16 3.799 16 C 4.657 16 5.26 15.77 5.601 15.321 C 5.869 14.967 6.018 14.495 6.07 13.912 L 6.07 13.911 L 6.07 13.91 C 6.078 13.839 6.083 13.767 6.088 13.692 C 6.095 13.577 6.094 13.361 6.094 13.361 L 6.094 5.117 C 6.094 4.127 6.093 4.068 7.468 3.842 L 12.27 3.189 C 13.625 3.019 13.646 3.137 13.646 3.849 L 13.646 11.572 C 13.545 11.504 13.445 11.436 13.341 11.368 L 13.341 11.369 C 12.904 11.088 12.439 10.888 11.814 10.888 C 11.032 10.888 10.565 11.176 10.282 11.555 C 10 11.934 9.906 12.412 9.906 12.781 C 9.906 13.227 10.065 13.702 10.408 14.064 C 10.752 14.427 11.28 14.681 12.039 14.681 C 12.896 14.681 13.499 14.451 13.84 14.001 C 14.109 13.648 14.257 13.175 14.31 12.593 L 14.31 12.591 L 14.31 12.591 C 14.317 12.52 14.323 12.448 14.328 12.373 C 14.335 12.258 14.333 12.042 14.333 12.042 L 14.333 3.138 L 14.333 1.161 C 14.333 0.294 14.327 0.006 13.747 0 L 13.747 0 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-network-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-network-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-network-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-open-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-open-symbolic.svg
new file mode 100644
index 000000000..39ae01c14
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-open-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g label="status" transform="translate(-1253.0002,46.999996)">
+ <path d="m 1256.9924,-46 c -1.257,0.0144 -2.1773,-0.0284 -2.9297,0.38672 -0.3764,0.20768 -0.6752,0.55747 -0.8398,0.99609 -0.1647,0.43862 -0.2227,0.9596 -0.2227,1.61719 v 8 c 0,0.65759 0.058,1.17857 0.2227,1.61719 0.1646,0.43862 0.4634,0.79036 0.8398,0.99804 0.7528,0.41535 1.6735,0.37023 2.9316,0.38477 h 0.01 8 0.01 c 1.2581,-0.0145 2.1788,0.0306 2.9316,-0.38477 0.3764,-0.20768 0.6753,-0.55942 0.8399,-0.99804 0.1558,-0.43862 0.2144,-0.9596 0.2144,-1.61719 v -3 -3 c 0,-0.65759 -0.058,-1.17857 -0.2227,-1.61719 -0.02,-0.0546 -0.048,-0.10399 -0.074,-0.15429 -0.01,-0.0185 -0.018,-0.038 -0.027,-0.0566 -0.1727,-0.33876 -0.4255,-0.61453 -0.7383,-0.78711 -0.7529,-0.41536 -1.6735,-0.37023 -2.9316,-0.38477 h -0.01 -3.0332 l -2.0215,-2 h -2.9473 z m 0,1 v 0 h 0.01 2.5293 l 2.0215,2 h 3.447 c 1.2822,0.0148 2.0319,0.0263 2.4551,0.25977 0.1178,0.065 0.2369,0.18454 0.3301,0.36718 -0.016,-0.0305 2e-4,0.0108 0.031,0.0645 0.01,0.0169 6e-4,0.002 0.01,0.0117 v 0.002 c 0.011,0.022 0.025,0.0525 0.018,0.0293 0.1001,0.26699 0.1582,0.66683 0.1582,1.26562 v 3 h -14.0024 v -5 c 0,-0.59878 0.058,-0.99856 0.1582,-1.26562 0.086,-0.22979 0.2302,-0.3863 0.3867,-0.47266 0.4234,-0.23354 1.1733,-0.24697 2.4492,-0.26172 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-photo-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-photo-symbolic.svg
new file mode 100644
index 000000000..0bf58fa54
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-photo-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_66p7TynlnVKYcmNXqBLwilSvkxEEaS97">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_66p7TynlnVKYcmNXqBLwilSvkxEEaS97)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 3 1.333 L 3 2.359 L 3.994 2.359 C 2.736 2.374 1.815 2.328 1.063 2.754 C 0.686 2.967 0.389 3.327 0.225 3.777 C 0.06 4.227 0 4.761 0 5.436 L 0 11.59 C 0 12.264 0.06 12.798 0.225 13.248 C 0.389 13.698 0.686 14.059 1.063 14.272 C 1.815 14.698 2.736 14.652 3.994 14.667 L 3.998 14.667 L 12.002 14.667 L 12.006 14.667 C 13.264 14.652 14.185 14.698 14.938 14.272 C 15.314 14.059 15.611 13.698 15.776 13.248 C 15.94 12.798 16 12.264 16 11.59 L 16 5.436 C 16 4.761 15.94 4.227 15.775 3.777 C 15.611 3.327 15.314 2.967 14.938 2.754 C 14.185 2.328 13.264 2.374 12.006 2.359 L 12.002 2.359 L 5 2.359 L 5 1.333 L 3 1.333 Z M 4 3.385 L 12 3.385 C 13.259 3.4 14.087 3.446 14.453 3.653 C 14.637 3.757 14.742 3.871 14.84 4.138 C 14.937 4.404 15 4.828 15 5.436 L 15 11.59 C 15 12.197 14.937 12.621 14.84 12.888 C 14.742 13.154 14.637 13.269 14.453 13.373 C 14.087 13.58 13.259 13.626 12 13.641 L 4.006 13.641 L 4 13.641 C 2.741 13.626 1.911 13.58 1.545 13.373 C 1.362 13.269 1.258 13.154 1.16 12.888 C 1.063 12.621 1 12.197 1 11.59 L 1 5.436 C 1 4.828 1.063 4.404 1.16 4.138 C 1.258 3.871 1.362 3.757 1.545 3.653 C 1.911 3.446 2.741 3.4 4 3.385 Z M 8 4.41 C 5.791 4.41 4 6.247 4 8.513 C 4 10.779 5.791 12.615 8 12.615 C 10.209 12.615 12 10.779 12 8.513 C 12 6.247 10.209 4.41 8 4.41 Z M 13.5 4.41 C 13.224 4.41 13 4.64 13 4.923 C 13 5.206 13.224 5.436 13.5 5.436 C 13.776 5.436 14 5.206 14 4.923 C 14 4.64 13.776 4.41 13.5 4.41 Z M 8 5.436 C 9.657 5.436 11 6.813 11 8.513 C 11 10.212 9.657 11.59 8 11.59 C 6.343 11.59 5 10.212 5 8.513 C 5 6.813 6.343 5.436 8 5.436 Z M 7.916 6.466 C 6.846 6.512 6.001 7.414 6 8.513 C 6 9.646 6.895 10.564 8 10.564 C 9.105 10.564 10 9.646 10 8.513 C 9.998 7.421 9.163 6.522 8.1 6.468 C 8.61 6.52 9 6.961 9 7.487 C 9 8.054 8.552 8.513 8 8.513 C 7.448 8.513 7 8.054 7 7.487 C 7 6.954 7.398 6.51 7.916 6.466 L 7.916 6.466 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-photos-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-photos-symbolic.svg
new file mode 120000
index 000000000..dbf405d0d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-photos-symbolic.svg
@@ -0,0 +1 @@
+folder-photo-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-picture-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-picture-symbolic.svg
new file mode 120000
index 000000000..4b0b84197
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-picture-symbolic.svg
@@ -0,0 +1 @@
+folder-pictures-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-pictures-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-pictures-symbolic.svg
new file mode 100644
index 000000000..8041a51ea
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-pictures-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-552 -32)">
+ <path fill="#eff0f2" d="M563.5 35a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z" overflow="visible"/>
+ <path fill="#eff0f2" d="M553 33v14h14V33zm1 1h12v10h-12z" overflow="visible"/>
+ <path fill="#eff0f2" d="M558 37.5l-3 5.5h8l-2.5-4.5-1 1.5z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-print-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-print-symbolic.svg
new file mode 100644
index 000000000..ba6f7e05a
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-print-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_0km8o8kAdzQqaLmZySzj2zecw9yDu4By">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_0km8o8kAdzQqaLmZySzj2zecw9yDu4By)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 3 0 L 3 4 L 3 4.025 C 2.25 4.043 1.589 4.094 1.063 4.385 C 0.686 4.592 0.389 4.944 0.225 5.383 C 0.06 5.821 0 6.342 0 7 L 0 10 C 0 10.658 0.06 11.179 0.225 11.617 C 0.389 12.056 0.686 12.408 1.063 12.615 C 1.345 12.771 1.662 12.849 2 12.902 L 2 11.877 C 1.813 11.841 1.653 11.798 1.545 11.738 C 1.362 11.637 1.258 11.526 1.16 11.266 C 1.063 11.006 1 10.592 1 10 L 1 7 C 1 6.408 1.063 5.994 1.16 5.734 C 1.258 5.474 1.362 5.363 1.545 5.262 C 1.911 5.06 2.741 5.015 4 5 L 12 5 C 13.259 5.015 14.087 5.06 14.453 5.262 C 14.637 5.363 14.742 5.474 14.84 5.734 C 14.937 5.994 15 6.408 15 7 L 15 10 C 15 10.592 14.937 11.006 14.84 11.266 C 14.742 11.526 14.637 11.637 14.453 11.738 C 14.346 11.798 14.186 11.842 14 11.877 L 14 12.902 C 14.338 12.849 14.655 12.771 14.938 12.615 C 15.314 12.408 15.611 12.056 15.775 11.617 C 15.94 11.179 16 10.658 16 10 L 16 7 C 16 6.342 15.94 5.821 15.775 5.383 C 15.611 4.944 15.314 4.592 14.938 4.385 C 14.411 4.094 13.75 4.043 13 4.025 L 13 4 L 13 0 L 3 0 Z M 4 1 L 12 1 L 12 4 L 4 4 L 4 1 Z M 13.5 6 C 13.224 6 13 6.224 13 6.5 C 13 6.776 13.224 7 13.5 7 C 13.776 7 14 6.776 14 6.5 C 14 6.224 13.776 6 13.5 6 Z M 3 10 L 3 10.5 L 3 16 L 13 16 L 13 10.5 L 13 10 L 12 10 L 12 10.5 L 12 15 L 4 15 L 4 10.5 L 4 10 L 3 10 Z M 5 11 L 5 12 L 11 12 L 11 11 L 5 11 Z M 5 13 L 5 14 L 11 14 L 11 13 L 5 13 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-private-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-private-symbolic.svg
new file mode 100644
index 000000000..50761f9d5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-private-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_PHWY2eawOAuQTyr6rOfQPfMhBfU0x6gV">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_PHWY2eawOAuQTyr6rOfQPfMhBfU0x6gV)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 2.445 3 C 1.925 3 1.505 3.048 1.141 3.191 C 0.777 3.335 0.479 3.602 0.309 3.926 C -0.031 4.573 0.011 5.328 0 6.357 L 0 6.361 L 0 9.639 L 0 9.643 C 0.012 10.672 -0.031 11.427 0.309 12.074 C 0.478 12.398 0.777 12.665 1.141 12.809 C 1.505 12.952 1.925 13 2.445 13 L 5.557 13 C 6.077 13 6.497 12.952 6.861 12.809 C 7.225 12.665 7.521 12.398 7.691 12.074 C 7.987 11.511 7.988 10.833 7.992 9.998 L 9.938 9.994 L 10.5 9.5 L 11 10 L 11.5 9.5 L 12 10 L 12.5 9.5 L 13.5 10.5 L 16 8 L 14 6 L 7.992 6.002 C 7.992 5.167 7.982 4.489 7.691 3.926 C 7.522 3.602 7.223 3.335 6.859 3.191 C 6.495 3.048 6.077 3 5.557 3 L 2.445 3 Z M 2.445 4 L 5.557 4 C 6.008 4 6.313 4.052 6.492 4.123 C 6.672 4.194 6.736 4.256 6.807 4.391 C 6.947 4.659 6.988 5.335 7 6.369 L 7 7.002 L 13.586 7 L 14.586 8 L 13.5 9.086 L 12.5 8.086 L 12 8.586 L 11.5 8.086 L 11 8.586 L 10.545 8.131 L 9.56 8.994 L 7 9 L 7 9.631 C 6.989 10.665 6.947 11.341 6.807 11.609 C 6.737 11.743 6.672 11.806 6.492 11.877 C 6.313 11.948 6.008 12 5.557 12 L 2.445 12 C 1.993 12 1.687 11.948 1.508 11.877 C 1.328 11.806 1.266 11.743 1.195 11.609 C 1.055 11.342 1.012 10.666 1 9.637 L 1 9.631 L 1 6.369 L 1 6.363 C 1.012 5.334 1.055 4.658 1.195 4.39 C 1.265 4.256 1.328 4.194 1.508 4.123 C 1.687 4.052 1.993 4 2.445 4 L 2.445 4 Z M 3 7 C 2.448 7 2 7.448 2 8 C 2 8.552 2.448 9 3 9 C 3.552 9 4 8.552 4 8 C 4 7.448 3.552 7 3 7 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-public-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-public-symbolic.svg
new file mode 120000
index 000000000..f5324b7c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-public-symbolic.svg
@@ -0,0 +1 @@
+folder-image-people-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-publicshare-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-publicshare-symbolic.svg
new file mode 100644
index 000000000..fbdb771a6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-publicshare-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-332,-60.000004)">
+ <path d="m 347,62.500004 c 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 1.37479,0 2.5,-1.12521 2.5,-2.5 z m 0,10 c 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 1.37479,0 2.5,-1.12521 2.5,-2.5 z m -1,-10 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z m 0,10 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z m -4.26562,-7.89062 c -0.2039,-0.26547 -0.37206,-0.55496 -0.49414,-0.8711 l -3.85352,2.14258 c -0.45943,-0.53398 -1.13147,-0.88086 -1.88672,-0.88086 -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 0.75525,0 1.42729,-0.34688 1.88672,-0.88086 l 3.85352,2.14258 c 0.12208,-0.31614 0.29024,-0.60561 0.49414,-0.8711 l -3.86133,-2.14453 c 0.0753,-0.23728 0.12695,-0.48475 0.12695,-0.74609 0,-0.26134 -0.0516,-0.50881 -0.12695,-0.74609 z M 337,67.500004 c 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83434,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66566,-1.5 1.5,-1.5 0.83435,0 1.5,0.66565 1.5,1.5 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-recent-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-recent-symbolic.svg
new file mode 100644
index 000000000..8639cc1e7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-recent-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g transform="translate(-392 -112)">
+ <path fill="#eff0f2" d="M399.5 113c-1.978 0-3.77.769-5.11 2.018l-1.025-1.026a34.471 34.471 0 0 0-.646 1.983 41.553 41.553 0 0 0-.531 2.025c.669-.15 1.345-.325 2.03-.523.69-.203 1.349-.421 1.975-.655l-1.093-1.095a6.466 6.466 0 0 1 4.4-1.727c3.594 0 6.5 2.906 6.5 6.5s-2.906 6.5-6.5 6.5a6.49 6.49 0 0 1-6.475-6h-1a7.488 7.488 0 0 0 7.475 7c4.147 0 7.5-3.353 7.5-7.5s-3.353-7.5-7.5-7.5zm-.5 3v5.207l2.396 2.397.708-.708-2.104-2.103V116zm6.1 10.97l.027.036-.014-.022-.013-.013zm-12.21.005c-.003.005-.01.009-.013.013l-.014.022z" font-family="Ubuntu" font-size="15" font-weight="400" letter-spacing="0" text-anchor="middle" word-spacing="0"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-remote-ftp-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-remote-ftp-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-remote-ftp-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-remote-nfs-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-remote-nfs-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-remote-nfs-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-remote-smb-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-remote-smb-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-remote-smb-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-remote-ssh-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-remote-ssh-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-remote-ssh-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-remote-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-remote-symbolic.svg
new file mode 100644
index 000000000..13f4e470d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-remote-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-312 -80)">
+ <path fill="#eff0f2" d="M315.994 80c-1.258.015-2.179-.029-2.932.387a1.878 1.878 0 0 0-.84.996c-.164.438-.222.96-.222 1.617v7c0 .658.058 1.179.223 1.617.164.439.463.79.84.998.752.416 1.673.37 2.931.385H319v1h2v-1h3.006c1.258-.015 2.179.03 2.932-.385.376-.207.675-.56.84-.998.164-.438.222-.96.222-1.617v-5c0-.658-.058-1.179-.223-1.617-.02-.055-.048-.104-.074-.154l-.027-.057a1.838 1.838 0 0 0-.738-.787c-.753-.416-1.674-.37-2.932-.385H320.967l-2.022-2h-2.949zm.012 1h2.53l1.765 1.746L319.033 84H315.994c-1.258.015-2.179-.03-2.932.385-.022.012-.04.03-.062.043V83c0-.592.062-1.006.16-1.266s.203-.371.387-.472c.366-.203 1.195-.247 2.459-.262zm5.459 2h2.527c1.264.015 2.092.06 2.46.262.183.1.288.212.386.472.098.26.162.674.162 1.266v5c0 .592-.063 1.006-.16 1.266-.098.26-.203.371-.387.472-.366.202-1.193.247-2.453.262h-8c-1.26-.015-2.087-.06-2.453-.262-.184-.1-.29-.212-.387-.472-.097-.26-.16-.674-.16-1.266v-3c0-.592.064-1.006.162-1.266s.203-.371.387-.472c.367-.203 1.195-.247 2.459-.262h3.435zM313 95v1h14v-1z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-saved-search-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-saved-search-symbolic.svg
new file mode 120000
index 000000000..8db163bb5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-saved-search-symbolic.svg
@@ -0,0 +1 @@
+folder-search-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-script-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-script-symbolic.svg
new file mode 100644
index 000000000..89db6e8c2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-script-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_c6lFolECms6LoH04qibbiNCHCj8SQCe2">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_c6lFolECms6LoH04qibbiNCHCj8SQCe2)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 7.171 7.114 L 10.553 7.114 L 10.553 7.967 L 7.171 7.967 L 7.171 7.114 L 7.171 7.114 L 7.171 7.114 Z M 0.24 1.969 C -0.086 5.267 -0.078 10.396 0.251 13.95 C 0.337 14.883 1.166 15.703 2.1 15.779 C 5.656 16.068 10.738 16.076 13.935 15.792 C 14.869 15.708 15.695 14.883 15.78 13.95 C 15.874 12.911 16 10.265 16 7.698 C 16 5.152 15.877 2.685 15.803 1.981 C 15.706 1.049 14.867 0.245 13.932 0.188 C 9.954 -0.059 4.89 -0.055 2.101 0.153 C 1.166 0.223 0.332 1.036 0.24 1.969 Z M 4.635 5.409 L 4.635 6.261 L 5.058 6.261 C 5.294 6.27 5.48 6.074 5.48 5.835 C 5.48 5.596 5.294 5.409 5.058 5.409 L 4.635 5.409 L 4.635 5.409 L 4.635 5.409 Z M 3.789 4.556 L 3.789 3.703 L 3.367 3.703 C 3.13 3.703 2.944 3.891 2.944 4.13 C 2.944 4.368 3.13 4.556 3.367 4.556 L 3.789 4.556 L 3.789 4.556 L 3.789 4.556 Z M 4.635 2.851 L 4.635 1.998 L 3.789 1.998 L 3.789 2.851 L 3.367 2.851 C 2.665 2.851 2.098 3.422 2.098 4.13 C 2.098 4.837 2.665 5.409 3.367 5.409 L 3.789 5.409 L 3.789 6.261 L 3.367 6.261 L 2.174 6.261 C 2.352 6.756 2.817 7.114 3.367 7.114 L 3.789 7.114 L 3.789 7.967 L 4.635 7.967 L 4.635 7.114 L 5.058 7.114 C 5.759 7.114 6.326 6.543 6.326 5.835 C 6.326 5.127 5.759 4.556 5.058 4.556 L 4.635 4.556 L 4.635 3.703 L 5.058 3.703 L 6.25 3.703 C 6.072 3.209 5.607 2.851 5.058 2.851 L 4.635 2.851 L 4.635 2.851 L 4.635 2.851 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-search-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-search-symbolic.svg
new file mode 100644
index 000000000..430010f5b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-search-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-352 -80)">
+ <path fill="#eff0f2" d="M355.994 81c-1.258.015-2.179-.029-2.932.387a1.878 1.878 0 0 0-.84.996c-.164.438-.222.96-.222 1.617v8c0 .658.058 1.179.223 1.617.164.439.463.79.84.998.526.29 1.188.342 1.937.36l1 .025v-1l-1-.04c-.666-.031-1.204-.084-1.453-.222-.184-.1-.29-.212-.387-.472-.097-.26-.16-.674-.16-1.266v-8c0-.592.063-1.006.16-1.266.098-.26.203-.371.387-.472.367-.203 1.195-.247 2.459-.262h2.53l2.02 2h3.436c1.264.015 2.092.06 2.46.262.183.1.288.212.386.472.098.26.162.674.162 1.266v6h1v-6c0-.658-.06-1.179-.225-1.617a1.88 1.88 0 0 0-.837-.998c-.753-.416-1.674-.37-2.932-.385H360.967l-2.022-2h-2.949z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ <path fill="#eff0f2" d="M361 85c-2.755 0-5 2.245-5 5s2.245 5 5 5 5-2.245 5-5-2.245-5-5-5zm0 1.04a3.954 3.954 0 0 1 3.96 3.96 3.954 3.954 0 0 1-3.96 3.96 3.954 3.954 0 0 1-3.96-3.96 3.954 3.954 0 0 1 3.96-3.96z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M364.354 92.646l-.708.708 2.5 2.5.708-.708z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-sound-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-sound-symbolic.svg
new file mode 120000
index 000000000..df0c466e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-sound-symbolic.svg
@@ -0,0 +1 @@
+folder-music-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-steam-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-steam-symbolic.svg
new file mode 100644
index 000000000..c906634b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-steam-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_vzCCjcPLkW1ZKnGqd85Rh9mvLhoAq8dL">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_vzCCjcPLkW1ZKnGqd85Rh9mvLhoAq8dL)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 0 9.556 L 3.008 11.293 C 3.003 11.362 3 11.431 3 11.5 C 3 13.157 4.343 14.5 6 14.5 C 7.657 14.5 9 13.157 9 11.5 C 8.998 11.363 8.987 11.227 8.967 11.092 L 12.605 8.494 C 14.495 8.437 15.998 6.89 16 5 C 16 3.067 14.433 1.5 12.5 1.5 C 10.567 1.5 8.999 3.067 9 5.014 L 6.678 8.582 C 6.456 8.529 6.228 8.501 6 8.5 C 5.547 8.501 5.1 8.605 4.693 8.803 L 0 6.094 M 12.5 2.5 C 13.881 2.5 15 3.619 15 5 C 15 6.381 13.881 7.5 12.5 7.5 C 11.119 7.5 10 6.381 10 5 C 10 3.619 11.119 2.5 12.5 2.5 Z M 12.5 3.5 C 11.672 3.5 11 4.172 11 5 C 11 5.828 11.672 6.5 12.5 6.5 C 13.328 6.5 14 5.828 14 5 C 14 4.172 13.328 3.5 12.5 3.5 Z M 6 9.5 C 7.105 9.5 8 10.395 8 11.5 C 8 12.605 7.105 13.5 6 13.5 C 5.046 13.499 4.226 12.824 4.041 11.889 L 4.746 12.297 C 5.466 12.712 6.379 12.468 6.795 11.748 C 7.21 11.028 6.966 10.115 6.246 9.699 L 5.908 9.504 C 5.939 9.502 5.969 9.501 6 9.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-symbolic.svg
new file mode 100644
index 000000000..1c6b1d230
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-symbolic.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.971 1.062 1.387 C 0.672 1.608 0.374 1.961 0.222 2.383 C 0.058 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.058 13.179 0.223 13.617 C 0.387 14.056 0.686 14.407 1.063 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.314 14.408 15.613 14.055 15.778 13.617 C 15.942 13.179 16 12.657 16 12 L 16 6 C 16 5.342 15.942 4.821 15.777 4.383 C 15.757 4.328 15.729 4.279 15.703 4.229 L 15.676 4.172 C 15.514 3.842 15.257 3.568 14.938 3.385 C 14.185 2.969 13.264 3.015 12.006 3 L 8.967 3 L 6.945 1 L 3.996 1 L 3.994 1 Z " id="Path" fill="#eff0f2"/></svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-tar-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-tar-symbolic.svg
new file mode 100644
index 000000000..e465ad39d
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-tar-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_2YQ9J57PyKAEjQv4bQjZ3ojo49bEjDrZ">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_2YQ9J57PyKAEjQv4bQjZ3ojo49bEjDrZ)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M 8 0 L 8 1.231 L 9.231 1.231 L 9.231 0 L 8 0 L 8 0 Z M 8 1.231 L 6.769 1.231 L 6.769 2.462 L 8 2.462 L 8 1.231 L 8 1.231 Z M 8 2.462 L 8 3.692 L 9.231 3.692 L 9.231 2.462 L 8 2.462 L 8 2.462 Z M 8 3.692 L 6.769 3.692 L 6.769 4.923 L 8 4.923 L 8 3.692 L 8 3.692 Z M 8 4.923 L 8 6.154 C 8.679 6.154 9.231 5.538 9.231 4.923 L 8 4.923 L 8 4.923 Z M 8 7.385 C 8.679 7.385 9.231 7.877 9.231 8.615 C 9.231 9.231 8.679 9.846 8 9.846 C 7.321 9.846 6.769 9.231 6.769 8.615 C 6.769 7.877 7.321 7.385 8 7.385 L 8 7.385 Z M 8 11.077 C 8.679 11.077 9.231 11.569 9.231 12.308 L 9.231 13.538 C 9.231 14.154 8.679 14.769 8 14.769 C 7.321 14.769 6.769 14.154 6.769 13.538 L 6.769 12.308 C 6.769 11.569 7.321 11.077 8 11.077 L 8 11.077 Z M 8 6.154 L 8 6.154 C 6.64 6.154 5.538 7.262 5.538 8.615 L 5.538 13.538 C 5.538 14.892 6.64 16 8 16 C 9.36 16 10.462 14.892 10.462 13.538 L 10.462 8.615 C 10.462 7.262 9.36 6.154 8 6.154 L 8 6.154 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-temp-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-temp-symbolic.svg
new file mode 120000
index 000000000..65760bce6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-temp-symbolic.svg
@@ -0,0 +1 @@
+folder-recent-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-templates-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-templates-symbolic.svg
new file mode 100644
index 000000000..b27192ca8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-templates-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g transform="translate(-332 -80)">
+ <path fill="#eff0f2" d="M343 96l-.479-.922a19.554 19.554 0 0 1-1.126-2.666 14.225 14.225 0 0 1-.383-1.271l-.012-.057V81s0-1 1-1h2s1 0 1 1v10.084l-.012.057c-.028.122-.136.547-.383 1.271a19.588 19.588 0 0 1-1.126 2.666zm-.209-3.043h.416c.14-.315.294-.65.377-.893.225-.66.417-1.07.416-1.064h-2c-.002-.009.189.403.414 1.064.083.244.238.578.377.893zM342 83h2v-2h-2z" font-family="Ubuntu" font-size="15" font-weight="400" letter-spacing="0" text-anchor="middle" word-spacing="0"/>
+ <path fill="#eff0f2" d="M335 80v15h5V80zm1 1h3v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-3z" color="#000" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-text-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-text-symbolic.svg
new file mode 120000
index 000000000..824552f46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-text-symbolic.svg
@@ -0,0 +1 @@
+folder-documents-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-themes-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-themes-symbolic.svg
new file mode 100644
index 000000000..4f5a368a1
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-themes-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <path fill="#eff0f2" d="M 1.600021 13.100894 C 1.520776 13.078172 1.383767 12.971848 1.221882 12.807425 C 1.018096 12.600447 0.932174 12.475962 0.786341 12.17641 C -0.272488 10.001467 -0.260176 6.041533 0.812163 3.871945 C 1.11767 3.253837 1.469253 2.903559 1.824296 2.863566 C 2.199828 2.821264 3.011315 3.145593 3.726289 3.623736 C 4.712241 4.283093 5.766004 5.297757 6.266035 6.069248 C 6.39442 6.267331 6.422449 6.345618 6.456726 6.601881 C 6.478826 6.767112 6.496907 7.027637 6.496907 7.180831 L 6.496907 7.459369 L 6.255596 7.357191 C 5.920085 7.21512 5.366052 7.049775 4.938899 6.964228 C 4.496868 6.875696 3.739158 6.806724 3.587755 6.841237 C 3.479183 6.865974 3.481573 6.86807 3.672664 6.916214 C 4.28939 7.071519 6.419045 7.765818 6.486998 7.833723 C 6.519399 7.866114 6.41697 8.696119 6.377479 8.721211 C 6.288227 8.777955 5.657707 8.970914 4.943499 9.160113 C 4.53153 9.269253 4.18565 9.367521 4.174877 9.378489 C 4.164109 9.389487 4.227681 9.389084 4.316162 9.377635 C 4.404643 9.366235 4.710305 9.33207 4.99541 9.30177 C 5.280516 9.271434 5.694014 9.214991 5.914294 9.176287 C 6.134573 9.137529 6.321447 9.105908 6.329569 9.105908 C 6.355778 9.105908 6.246861 9.542965 6.133703 9.891873 C 6.005153 10.288244 5.973079 10.326905 5.241665 10.967025 C 3.91827 12.125245 2.902814 12.829576 2.236365 13.051531 C 1.946681 13.148004 1.803287 13.15912 1.600023 13.100842 L 1.600021 13.100894 Z M 13.789888 13.08639 C 13.308317 12.959471 12.492811 12.47047 11.772962 11.876995 C 11.309935 11.495249 10.673984 10.905574 10.391917 10.596441 L 10.170962 10.354287 L 10.231455 10.114143 C 10.264726 9.982064 10.301204 9.732098 10.312516 9.558669 C 10.33203 9.25951 10.336935 9.24445 10.408053 9.265297 C 10.884334 9.404894 11.50771 9.52207 12.21689 9.605313 C 12.403685 9.62727 12.604777 9.65251 12.663765 9.661514 C 12.768555 9.677469 12.768963 9.676985 12.681641 9.639155 C 12.632482 9.617883 12.278561 9.513224 11.895143 9.406623 C 11.511725 9.300021 11.004191 9.147278 10.767293 9.067194 L 10.336567 8.921585 L 10.271671 8.415337 C 10.23598 8.136903 10.204582 7.868894 10.201898 7.819775 C 10.197482 7.739421 10.250809 7.702824 10.73327 7.454921 C 11.028206 7.303371 11.570827 7.039115 11.939093 6.867683 C 12.307358 6.696254 12.604084 6.551408 12.598481 6.545812 C 12.569691 6.517046 11.671645 6.782224 10.934847 7.037073 C 10.475503 7.195947 10.08736 7.31246 10.072306 7.295986 C 10.057256 7.279508 10.016821 7.177605 9.982464 7.069536 C 9.948104 6.96146 9.86569 6.761472 9.79932 6.625102 C 9.732951 6.488739 9.678647 6.362945 9.678647 6.345553 C 9.678647 6.328148 9.752866 6.198587 9.843576 6.0576 C 10.429814 5.146456 11.677668 3.966673 12.683188 3.372896 C 13.276017 3.02282 13.923424 2.809581 14.221512 2.866217 C 14.557147 2.92998 14.888605 3.276342 15.184095 3.872073 C 15.739072 4.990954 16.046621 6.699808 15.994238 8.373523 C 15.946919 9.88539 15.668771 11.234957 15.210462 12.176375 C 15.064749 12.475679 14.978709 12.600392 14.775775 12.806415 C 14.439018 13.148313 14.239642 13.204932 13.789889 13.086394 L 13.789888 13.08639 Z M 7.660169 10.530921 C 7.224615 10.467512 6.807073 10.301917 6.643193 10.127588 C 6.571578 10.051407 6.57157 10.050187 6.64057 9.783945 C 6.831141 9.048604 6.940255 7.815433 6.890231 6.962359 C 6.863115 6.499924 6.866204 6.439428 6.91904 6.398616 C 7.115258 6.24705 8.166575 6.043045 8.546919 6.08274 C 8.800597 6.109209 9.020198 6.20353 9.149601 6.341589 C 9.371424 6.578243 9.644816 7.360599 9.774082 8.128637 C 9.866541 8.677985 9.865454 9.781085 9.772152 10.094601 C 9.709329 10.305668 9.698831 10.31848 9.528651 10.391637 C 9.430837 10.433698 9.230106 10.491177 9.082586 10.519378 C 8.789093 10.57552 8.009767 10.581824 7.660177 10.53094 L 7.660169 10.530921 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-txt-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-txt-symbolic.svg
new file mode 120000
index 000000000..824552f46
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-txt-symbolic.svg
@@ -0,0 +1 @@
+folder-documents-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-unlocked-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-unlocked-symbolic.svg
new file mode 100644
index 000000000..e819edf30
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-unlocked-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_KVNcNf0RUHU4KL0LtZZCzsvnhiLneBCu">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_KVNcNf0RUHU4KL0LtZZCzsvnhiLneBCu)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 8 0.5 C 10.264 0.5 12.091 2.273 12.091 4.591 L 10.727 4.591 C 10.727 3.091 9.514 1.864 8 1.864 C 6.486 1.864 5.273 3.091 5.273 4.591 L 5.273 7.318 L 8 7.318 L 10.727 7.318 L 12.091 7.318 L 12.773 7.318 C 13.15 7.318 13.455 7.622 13.455 8 L 13.455 14.818 C 13.455 15.196 13.15 15.5 12.773 15.5 L 3.227 15.5 C 2.85 15.5 2.545 15.196 2.545 14.818 L 2.545 8 C 2.545 7.622 2.85 7.318 3.227 7.318 L 3.909 7.318 L 3.909 4.591 C 3.909 2.273 5.736 0.5 8 0.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-vbox-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-vbox-symbolic.svg
new file mode 100644
index 000000000..32ddeb2bc
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-vbox-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_tjUxWGaub9RUbUSzyCqbHoUESR8XWBvC">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_tjUxWGaub9RUbUSzyCqbHoUESR8XWBvC)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 4.659 2.667 C 4.368 2.671 4.113 2.863 4.029 3.141 L 2.172 9.334 L 0.667 9.334 L 0 9.334 L 0 10.667 L 0.667 10.667 L 2.667 10.667 C 2.961 10.667 3.22 10.475 3.305 10.194 L 4.656 5.688 L 6.734 12.852 C 6.815 13.129 7.064 13.322 7.351 13.332 C 7.639 13.342 7.9 13.167 8 12.897 L 9.427 9.011 L 10.07 10.298 C 10.183 10.524 10.414 10.667 10.667 10.667 L 15.333 10.667 L 16 10.667 L 16 9.334 L 15.333 9.334 L 11.078 9.334 L 9.93 7.037 C 9.811 6.8 9.562 6.656 9.297 6.67 C 9.032 6.685 8.8 6.856 8.708 7.105 L 7.448 10.532 L 5.307 3.149 C 5.224 2.861 4.959 2.664 4.659 2.667 L 4.659 2.667 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-video-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-video-symbolic.svg
new file mode 100644
index 000000000..b0a69e019
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-video-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-532 -32)">
+ <path fill="#eff0f2" d="M533 34v13h1v-1h1v1h11v-1h1v1h1V34h-1v1h-1v-1h-11v1h-1v-1zm3 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-10 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-videocamera-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-videocamera-symbolic.svg
new file mode 120000
index 000000000..72dd980b6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-videocamera-symbolic.svg
@@ -0,0 +1 @@
+folder-video-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-videos-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-videos-symbolic.svg
new file mode 120000
index 000000000..72dd980b6
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-videos-symbolic.svg
@@ -0,0 +1 @@
+folder-video-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-virtual-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-virtual-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-virtual-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-vscode-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-vscode-symbolic.svg
new file mode 100644
index 000000000..4167e7582
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-vscode-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <g>
+ <path fill="#eff0f2" d="M 11.998729 0 L 11.998729 13.741813 L -0.000039 11.95971 L 11.998729 16 L 15.998758 14.336048 L 15.998758 1.912034 L 16.000039 1.911434 L 15.998758 1.908437 L 15.998758 1.663722 L 11.998729 0 Z"/>
+ <path fill="#eff0f2" d="M 7.799779 2.341128 L 4.124632 5.973965 L 1.911995 4.307602 L 1.000089 4.612174 L 3.251187 6.837431 L 1.000089 9.062568 L 1.911995 9.367261 L 4.124632 7.700778 L 4.124752 7.700778 L 7.799659 11.333375 L 10.000757 10.398158 L 10.000757 3.276345 L 7.799779 2.341128 Z M 7.799659 4.933207 L 7.799659 8.741176 L 5.271274 6.837192 L 7.799659 4.933207 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-wifi-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-wifi-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-wifi-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-windows-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-windows-symbolic.svg
new file mode 120000
index 000000000..48fe268f2
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-windows-symbolic.svg
@@ -0,0 +1 @@
+folder-wine-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-wine-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-wine-symbolic.svg
new file mode 100644
index 000000000..951df2383
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-wine-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 4.23 4.23">
+ <g transform="translate(0,-292.76665)">
+ <path d="m 0,293.36602 1.730029,-0.23489 7.52e-4,1.66361 -1.729205,0.01 z m 1.729205,1.6204 0.0013,1.66506 -1.729205,-0.23701 -9.7e-5,-1.43922 z m 0.20972,-1.88602 2.293875,-0.33375 v 2.00693 l -2.293875,0.0182 z m 2.294408,1.90168 -5.28e-4,1.9979 -2.293875,-0.32276 -0.0032,-1.67888 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder-yandex-disk-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder-yandex-disk-symbolic.svg
new file mode 100644
index 000000000..129f50297
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder-yandex-disk-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_KEUimXsdhGHR4YxA85UnS2JJ9Z9Glvi1">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_KEUimXsdhGHR4YxA85UnS2JJ9Z9Glvi1)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 7.149 2.375 C 4.502 2.375 4.444 4.142 3.679 5.331 C 4.616 4.889 5.661 4.512 6.789 4.221 C 7.814 3.956 8.848 3.781 9.852 3.702 C 9.215 3.184 8.771 2.375 7.149 2.375 Z M 10.782 4.906 C 9.615 4.928 8.349 5.108 7.101 5.431 C 2.989 6.492 0.058 8.803 0.555 10.591 C 0.841 11.612 2.222 12.537 4.278 12.659 C 4.277 12.652 4.275 12.645 4.274 12.638 C 4.274 12.637 4.274 12.636 4.274 12.635 C 4.272 12.617 4.266 12.601 4.263 12.583 C 4.143 11.492 4.767 10.646 5.484 10.049 C 6.201 9.452 7.121 9.021 8.163 8.789 C 8.668 8.676 9.178 8.619 9.679 8.625 L 9.68 8.625 C 10.431 8.634 11.125 8.774 11.736 9.121 C 12.239 9.406 12.7 9.902 12.896 10.516 C 14.773 9.369 15.743 7.824 15.448 6.745 C 15.119 5.561 13.33 4.856 10.782 4.906 Z M 9.664 9.875 C 9.269 9.87 8.852 9.916 8.434 10.009 C 6.712 10.393 5.4 11.484 5.506 12.446 C 5.612 13.408 7.095 13.875 8.818 13.491 C 10.541 13.106 11.85 12.016 11.744 11.054 C 11.667 10.355 10.848 9.89 9.664 9.875 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/folder_home-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder_home-symbolic.svg
new file mode 120000
index 000000000..9dbb23198
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder_home-symbolic.svg
@@ -0,0 +1 @@
+user-home-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/folder_open-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/folder_open-symbolic.svg
new file mode 120000
index 000000000..ee6aab9c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/folder_open-symbolic.svg
@@ -0,0 +1 @@
+folder-open-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-dev-trash-full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-fs-directory-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-fs-directory-symbolic.svg
new file mode 120000
index 000000000..787db36b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-fs-directory-symbolic.svg
@@ -0,0 +1 @@
+folder-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-fs-home-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-fs-home-symbolic.svg
new file mode 120000
index 000000000..9dbb23198
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-fs-home-symbolic.svg
@@ -0,0 +1 @@
+user-home-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-accept-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-accept-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-accept-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-fs-trash-full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-home-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-home-symbolic.svg
new file mode 120000
index 000000000..9dbb23198
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-home-symbolic.svg
@@ -0,0 +1 @@
+user-home-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gnome-stock-trash-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/gtk-directory-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/gtk-directory-symbolic.svg
new file mode 120000
index 000000000..787db36b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/gtk-directory-symbolic.svg
@@ -0,0 +1 @@
+folder-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/inode-directory-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/inode-directory-symbolic.svg
new file mode 120000
index 000000000..787db36b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/inode-directory-symbolic.svg
@@ -0,0 +1 @@
+folder-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/insync-folder-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/insync-folder-symbolic.svg
new file mode 120000
index 000000000..8254963cf
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/insync-folder-symbolic.svg
@@ -0,0 +1 @@
+folder-google-drive-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/insync-help-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/insync-help-symbolic.svg
new file mode 100644
index 000000000..91ae0c211
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/insync-help-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_FfxpWRGXAERsB1YENch5g6rQ0kmCKipr">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_FfxpWRGXAERsB1YENch5g6rQ0kmCKipr)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/insync-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/insync-symbolic.svg
new file mode 100644
index 000000000..047f47ca5
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/insync-symbolic.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <clipPath id="_clipPath_q3k8iFzmVuG3IRPaQmMzIqaHUAZTtIN6">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_q3k8iFzmVuG3IRPaQmMzIqaHUAZTtIN6)">
+ <rect style="fill:#000000" fill-opacity="0" width="16" height="16"/>
+ <path fill="#eff0f2" d="M 5.5 1.571 L 9.786 8.714 L 15.5 8.714 L 10.737 1.571 L 5.5 1.571 Z M 4.501 2.428 L 0.5 10.143 L 3.215 14.429 L 6.929 6.714 L 4.501 2.428 Z M 6.929 10.143 L 4.786 14.429 L 13.357 14.429 L 15.5 10.143 L 6.929 10.143 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/knetattach-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/knetattach-symbolic.svg
new file mode 120000
index 000000000..c29c43d93
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/knetattach-symbolic.svg
@@ -0,0 +1 @@
+folder-remote-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/library-music-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/library-music-symbolic.svg
new file mode 120000
index 000000000..df0c466e8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/library-music-symbolic.svg
@@ -0,0 +1 @@
+folder-music-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/network-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/network-symbolic.svg
new file mode 120000
index 000000000..6ef27670e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/network-symbolic.svg
@@ -0,0 +1 @@
+folder-network-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/network-workgroup-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/network-workgroup-symbolic.svg
new file mode 100644
index 000000000..94f5e9029
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/network-workgroup-symbolic.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 16 16" width="16" height="16"><path d=" M 3.994 1 C 2.736 1.015 1.815 0.97 1.062 1.385 C 0.673 1.607 0.376 1.961 0.225 2.383 C 0.06 2.821 0 3.343 0 4 L 0 12 C 0 12.658 0.06 13.179 0.225 13.617 C 0.389 14.056 0.686 14.407 1.062 14.615 C 1.815 15.031 2.736 14.985 3.994 15 L 12.006 15 C 13.264 14.985 14.185 15.03 14.938 14.615 C 15.327 14.393 15.625 14.039 15.776 13.617 C 15.94 13.179 16 12.657 16 12 L 16 4 C 16 3.342 15.94 2.821 15.775 2.383 C 15.624 1.961 15.327 1.607 14.938 1.385 C 14.185 0.969 13.264 1.015 12.006 1 L 3.998 1 L 3.994 1 Z M 4 2 L 12 2 C 13.259 2.015 14.087 2.06 14.453 2.262 C 14.637 2.362 14.743 2.474 14.84 2.734 C 14.937 2.994 15 3.408 15 4 L 15 12 C 15 12.592 14.937 13.006 14.84 13.266 C 14.742 13.526 14.637 13.637 14.453 13.738 C 14.087 13.94 13.259 13.985 12 14 L 4 14 C 2.741 13.985 1.91 13.94 1.545 13.738 C 1.362 13.638 1.258 13.526 1.16 13.266 C 1.063 13.006 1 12.592 1 12 L 1 4 C 1 3.408 1.063 2.994 1.16 2.734 C 1.258 2.474 1.362 2.363 1.545 2.262 C 1.911 2.06 2.741 2.015 4 2 Z " id="Compound Path" fill="#eff0f2"/><g opacity="0.5"><path d=" M 12.316 1.297 L 11.316 1.318 C 11.336 2.254 11.241 3.168 11.096 4.068 C 11.226 4.031 11.359 4.004 11.5 4.004 C 11.714 4.004 11.916 4.052 12.102 4.134 C 12.245 3.206 12.336 2.263 12.316 1.297 Z M 4.383 1.559 C 4.269 2.933 4.24 4.312 4.297 5.689 C 4.508 5.575 4.745 5.504 5 5.504 C 5.101 5.504 5.2 5.516 5.297 5.535 C 5.247 4.276 5.267 2.979 5.379 1.643 L 4.383 1.559 Z M 0.516 3.406 L 0.5 3.428 L 0.5 4.619 C 1.45 5.299 2.417 5.957 3.398 6.592 C 2.386 7.01 1.416 7.522 0.5 8.122 L 0.5 9.291 L 0.516 9.313 C 1.487 8.627 2.532 8.053 3.631 7.6 C 3.545 7.411 3.501 7.207 3.5 7 C 3.5 6.523 3.733 6.099 4.086 5.824 C 2.874 5.051 1.683 4.245 0.516 3.406 L 0.516 3.406 Z M 15.912 4.629 C 14.872 4.652 13.832 4.695 12.793 4.758 C 12.921 4.978 13 5.229 13 5.5 C 13 5.585 12.988 5.667 12.975 5.748 C 13.961 5.69 14.947 5.65 15.934 5.628 L 15.912 4.629 Z M 10.098 4.986 C 8.631 5.153 7.211 5.401 5.848 5.77 C 6.146 5.976 6.364 6.288 6.453 6.648 C 7.619 6.354 8.835 6.148 10.093 6 C 10.033 5.84 10.002 5.671 10 5.5 C 10 5.32 10.038 5.147 10.098 4.986 L 10.098 4.986 Z M 11.5 5.004 C 11.367 5.001 11.239 5.053 11.145 5.146 C 11.051 5.24 10.998 5.367 11 5.5 C 10.997 5.679 11.092 5.845 11.247 5.934 C 11.402 6.022 11.594 6.019 11.746 5.926 C 11.756 5.89 11.768 5.856 11.777 5.82 C 11.811 5.817 11.847 5.817 11.881 5.814 C 12.007 5.668 12.036 5.461 11.954 5.286 C 11.872 5.111 11.694 5 11.501 5.004 L 11.5 5.004 Z M 5 6.504 C 4.867 6.501 4.739 6.553 4.645 6.646 C 4.551 6.74 4.498 6.867 4.5 7 C 4.498 7.133 4.551 7.26 4.645 7.354 C 4.739 7.447 4.867 7.499 5 7.496 C 5.133 7.499 5.261 7.447 5.355 7.354 C 5.449 7.26 5.502 7.133 5.5 7 C 5.502 6.867 5.449 6.74 5.355 6.646 C 5.261 6.553 5.133 6.501 5 6.504 L 5 6.504 Z M 10.498 6.604 C 10.346 7.077 10.175 7.544 9.986 8.002 L 10 8 C 10.351 8 10.673 8.127 10.93 8.332 C 11.11 7.891 11.274 7.444 11.422 6.988 C 11.079 6.97 10.752 6.834 10.498 6.603 L 10.498 6.604 Z M 6.477 7.23 C 6.422 7.572 6.25 7.884 5.99 8.113 C 6.81 8.558 7.651 8.971 8.516 9.342 C 8.553 8.989 8.708 8.671 8.949 8.434 C 8.107 8.071 7.282 7.669 6.477 7.23 L 6.477 7.23 Z M 5.586 8.373 C 5.405 8.451 5.208 8.496 5 8.496 C 4.843 8.496 4.695 8.463 4.553 8.418 C 4.687 9.241 4.878 10.034 5.119 10.797 C 5.368 10.615 5.671 10.504 6 10.504 C 6.027 10.504 6.052 10.51 6.078 10.512 C 5.866 9.811 5.701 9.096 5.586 8.373 L 5.586 8.373 Z M 10 9 C 9.867 8.997 9.739 9.049 9.645 9.142 C 9.551 9.236 9.498 9.363 9.5 9.496 C 9.5 9.703 9.62 9.876 9.799 9.951 C 9.818 9.931 9.84 9.914 9.859 9.893 C 9.939 9.922 10.023 9.944 10.104 9.973 C 10.334 9.931 10.501 9.73 10.5 9.496 C 10.502 9.363 10.449 9.236 10.355 9.142 C 10.261 9.049 10.133 8.997 10 9 L 10 9 Z M 11.486 9.365 C 11.49 9.409 11.5 9.451 11.5 9.496 C 11.5 9.809 11.401 10.099 11.234 10.34 C 12.736 10.777 14.294 11.053 15.912 11.088 L 15.934 10.088 C 14.407 10.055 12.924 9.787 11.486 9.365 L 11.486 9.365 Z M 8.531 9.797 C 8.051 10.216 7.522 10.572 6.961 10.863 C 7.221 11.083 7.406 11.382 7.471 11.727 C 8.04 11.428 8.574 11.068 9.066 10.654 C 8.794 10.439 8.605 10.136 8.531 9.797 L 8.531 9.797 Z M 6 11.504 C 5.867 11.501 5.739 11.553 5.645 11.646 C 5.551 11.74 5.498 11.867 5.5 12 C 5.498 12.133 5.551 12.26 5.645 12.354 C 5.739 12.447 5.867 12.499 6 12.496 C 6.133 12.499 6.261 12.447 6.355 12.354 C 6.449 12.26 6.502 12.133 6.5 12 C 6.502 11.867 6.449 11.74 6.355 11.646 C 6.261 11.553 6.133 11.501 6 11.504 Z M 4.527 11.744 C 4.382 11.781 4.234 11.832 4.092 11.861 C 3.164 12.052 2.298 12.123 1.635 12.119 C 1.361 12.119 1.087 12.101 0.816 12.064 C 0.612 12.034 0.469 11.97 0.512 11.996 L 0.5 12.016 L 0.5 13.023 C 0.556 13.033 0.607 13.045 0.67 13.055 C 0.938 13.095 1.26 13.117 1.629 13.119 C 2.367 13.123 3.293 13.047 4.293 12.842 C 4.426 12.814 4.567 12.765 4.703 12.732 C 4.572 12.51 4.502 12.258 4.5 12 C 4.5 11.912 4.513 11.827 4.527 11.744 L 4.527 11.744 Z M 7.145 12.951 C 6.923 13.22 6.614 13.403 6.271 13.469 C 6.507 13.871 6.761 14.261 7.047 14.631 L 7.837 14.018 C 7.581 13.68 7.35 13.323 7.145 12.951 L 7.145 12.951 Z " fill-rule="evenodd" id="Compound Path" fill="#eff0f2"/></g><path d=" M 5 12 C 5 11.45 5.448 11.004 6 11.004 C 6.552 11.004 7 11.45 7 12 C 7 12.55 6.552 12.996 6 12.996 C 5.448 12.996 5 12.55 5 12 Z " id="Path" fill="#eff0f2"/><path d=" M 4 7 C 4 6.45 4.448 6.004 5 6.004 C 5.552 6.004 6 6.45 6 7 C 6 7.55 5.552 7.996 5 7.996 C 4.448 7.996 4 7.55 4 7 Z " id="Path" fill="#eff0f2"/><path d=" M 10.5 5.5 C 10.5 4.95 10.948 4.504 11.5 4.504 C 12.052 4.504 12.5 4.95 12.5 5.5 C 12.5 6.05 12.052 6.496 11.5 6.496 C 10.948 6.496 10.5 6.05 10.5 5.5 Z " id="Path" fill="#eff0f2"/><path d=" M 9 9.496 C 9 8.946 9.448 8.5 10 8.5 C 10.552 8.5 11 8.946 11 9.496 C 11 10.046 10.552 10.492 10 10.492 C 9.448 10.492 9 10.046 9 9.496 Z " id="Path" fill="#eff0f2"/></svg> \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/repository-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/repository-symbolic.svg
new file mode 120000
index 000000000..6ef27670e
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/repository-symbolic.svg
@@ -0,0 +1 @@
+folder-network-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/stock_folder-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/stock_folder-symbolic.svg
new file mode 120000
index 000000000..787db36b8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/stock_folder-symbolic.svg
@@ -0,0 +1 @@
+folder-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/stock_open-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/stock_open-symbolic.svg
new file mode 120000
index 000000000..ee6aab9c9
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/stock_open-symbolic.svg
@@ -0,0 +1 @@
+folder-open-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/stock_trash_empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/stock_trash_empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/stock_trash_empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/stock_trash_full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/stock_trash_full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/stock_trash_full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/trashcan_empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/trashcan_empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/trashcan_empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/trashcan_full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/trashcan_full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/trashcan_full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/user-desktop-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/user-desktop-symbolic.svg
new file mode 100644
index 000000000..dd10c1679
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/user-desktop-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-592,-52)">
+ <path d="m 595.99414,54 c -1.25819,0.0145 -2.17883,-0.0306 -2.93164,0.384766 -0.37641,0.20768 -0.67518,0.559426 -0.83984,0.998046 C 592.05801,55.821442 592,56.34241 592,57 v 7 c 0,0.65759 0.058,1.178558 0.22266,1.617188 0.16466,0.43862 0.46343,0.790366 0.83984,0.998046 0.75281,0.41535 1.67345,0.370226 2.93164,0.384766 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17883,0.0306 2.93164,-0.384766 0.37641,-0.20768 0.67324,-0.559426 0.83789,-0.998046 C 607.93972,65.178558 608,64.65759 608,64 v -7 c 0,-0.65759 -0.06,-1.178558 -0.22461,-1.617188 -0.16465,-0.43862 -0.46148,-0.790366 -0.83789,-0.998046 C 606.18469,53.969406 605.26405,54.01454 604.00586,54 h -0.004 -8.00586 z M 596,55 h 8 c 1.25957,0.0147 2.08706,0.0578 2.45312,0.259766 0.1834,0.10118 0.28915,0.214649 0.38672,0.474609 C 606.9373,55.994315 607,56.40759 607,57 v 7 c 0,0.59241 -0.0626,1.005675 -0.16016,1.265625 -0.0976,0.25995 -0.20334,0.373429 -0.38672,0.474609 C 606.08705,65.942214 605.25957,65.98531 604,66 H 603.994 596 Z m -2.16602,0 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,57 593,56.8 593,56 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,60 593,59.8 593,59 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,63 593,62.8 593,62 c 0,-0.8 0.16698,-1 0.83398,-1 z m 0,3 h 0.33204 c 0.667,0 0.83398,0.2 0.83398,1 0,0.8 -0.16698,1 -0.83398,1 h -0.33204 C 593.16684,66 593,65.8 593,65 c 0,-0.8 0.16698,-1 0.83398,-1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/user-home-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/user-home-symbolic.svg
new file mode 100644
index 000000000..4ddd8aefa
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/user-home-symbolic.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g transform="translate(-512 -32)">
+ <path fill="#eff0f2" d="M526 37v-2h-2.002z" color="#000" overflow="visible"/>
+ <path fill="#eff0f2" d="M514 39v8h9v-1h-8v-7.667zm11.002-1L525 47h1v-8z" font-family="Ubuntu" font-size="15" font-weight="400" letter-spacing="0" text-anchor="middle" word-spacing="0"/>
+ <path fill="#eff0f2" d="M520 40.986a8.47 8.47 0 0 1 .607-.122c.253-.043.543-.064.872-.064.295 0 .54.043.735.129.195.08.35.197.465.35.119.147.202.326.25.535.047.21.071.44.071.693V46.2h-3z" font-family="Ubuntu" font-weight="400" letter-spacing="0" text-anchor="end" word-spacing="0"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M520 32.293l-7.854 7.853.708.708L520 33.707l7.146 7.147.708-.708z" color="#000" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/user-trash-full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/user-trash-full-symbolic.svg
new file mode 100644
index 000000000..d7595c5f7
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/user-trash-full-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001">
+ <g transform="translate(-1033 27)">
+ <path fill="#eff0f2" d="M1040.5-27c-1.1 0-2.144.32-2.144.32l-.356.108v1.683c-1.023.186-2.03.474-2.998.889v1h-1v1h1v9c0 .439.04.788.15 1.082.111.294.311.528.563.668.503.28 1.12.25 1.953.25h3.33v-1h-3.33c-.857 0-1.295-.028-1.469-.125a.266.266 0 0 1-.113-.146v-.002c-.046-.122-.084-.348-.084-.727v-9h11v-1H1046v-1a13.856 13.856 0 0 0-3-.889v-1.662l-.33-.119s-.913-.33-2.17-.33zm0 1c.89 0 1.291.155 1.5.22v.739a14.048 14.048 0 0 0-1.498-.084c-.501 0-1.003.032-1.502.086v-.734c.266-.07.773-.227 1.5-.227zm-2.5 5v6h1v-6zm2 0v6h1v-6zm2 0v4h1v-4zm2.998 0v2h1v-2z" font-family="Ubuntu" font-size="15" font-weight="400" letter-spacing="0" text-anchor="middle" word-spacing="0"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M1044.5-18a.5.5 0 0 0-.353.854l.556.556c-.298.165-.498.249-1.002.627-.396.297-.801.647-1.123 1.049-.322.402-.578.872-.578 1.414 0 .861.345 1.586.984 1.986.64.4 1.474.514 2.516.514s1.876-.114 2.516-.514c.64-.4.984-1.125.984-1.986 0-.542-.256-1.012-.578-1.414-.322-.402-.725-.752-1.121-1.049-.505-.379-.707-.462-1.004-.627l.557-.556a.5.5 0 0 0-.354-.854zm1 2.088c.174.091.605.303 1.201.75.354.265.699.572.94.873.24.3.359.58.359.789 0 .639-.155.914-.516 1.139-.36.225-1.026.361-1.984.361s-1.624-.136-1.984-.361c-.36-.225-.516-.5-.516-1.139 0-.208.119-.488.36-.79.24-.3.587-.607.94-.872.597-.447 1.025-.658 1.2-.75z" color="#000" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/user-trash-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/user-trash-symbolic.svg
new file mode 100644
index 000000000..bdd8028a8
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/user-trash-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.001">
+ <g transform="translate(-512 -52)">
+ <path fill="#eff0f2" d="M519.5 52c-1.1 0-2.145.32-2.145.32l-.355.108v1.683a13.88 13.88 0 0 0-2.998.889L514 56h-1v1h1l.004 9c0 .439.04.788.15 1.082.111.294.311.528.563.668.503.28 1.12.25 1.953.25h5.664c.833 0 1.45.03 1.953-.25.252-.14.45-.374.56-.668.11-.294.153-.643.153-1.082l-.002-8h-1l.002 8c0 .376-.04.603-.088.729-.034.09-.078.129-.11.146-.173.097-.611.125-1.468.125h-5.664c-.857 0-1.295-.028-1.469-.125a.267.267 0 0 1-.113-.146v-.002c-.046-.122-.084-.348-.084-.727v-.002L515 57h11v-1h-1.002l.002-1a13.855 13.855 0 0 0-3-.889V52.45l-.33-.119s-.913-.33-2.17-.33zm0 1c.89 0 1.29.155 1.5.22v.739a14.05 14.05 0 0 0-1.498-.084c-.502 0-1.003.032-1.502.086v-.734c.266-.07.772-.227 1.5-.227zm-2.5 5v6h1v-6zm2 0v6h1v-6zm2 0v6h1v-6z" font-family="Ubuntu" font-size="15" font-weight="400" letter-spacing="0" text-anchor="middle" word-spacing="0"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/places/symbolic/xfce-trash_empty-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/xfce-trash_empty-symbolic.svg
new file mode 120000
index 000000000..2c3d1a40b
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/xfce-trash_empty-symbolic.svg
@@ -0,0 +1 @@
+user-trash-symbolic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/places/symbolic/xfce-trash_full-symbolic.svg b/.icons/gruvbox_dark/places/symbolic/xfce-trash_full-symbolic.svg
new file mode 120000
index 000000000..aae640cd0
--- /dev/null
+++ b/.icons/gruvbox_dark/places/symbolic/xfce-trash_full-symbolic.svg
@@ -0,0 +1 @@
+user-trash-full-symbolic.svg \ No newline at end of file